Ho una pagina ASP.NET che prende un numero di parametri nella stringa di query:Modificare query Singolo URL valore stringa
search.aspx?q=123&source=WebSearch
Ciò visualizzare la prima pagina dei risultati di ricerca. Ora all'interno del rendering di quella pagina, voglio visualizzare una serie di collegamenti che consentono all'utente di passare a pagine diverse all'interno dei risultati della ricerca. Posso farlo semplicemente accodamento &page=1
o &page=2
ecc
Dove diventa complicato è che voglio preservare la stringa di query in ingresso dalla pagina originale per tutti i parametri, tranne quello che sto cercando di cambiare. Ci possono essere altri parametri nell'URL utilizzato da altri componenti e il valore che sto cercando di sostituire può o non può già essere definito:
search.aspx?q=123&source=WebSearch&page=1&Theme=Blue
In questo caso per generare un link alla pagina successiva dei risultati, Voglio cambiare page=1
a page=2
lasciando invariato il resto della stringa di query.
Esiste un modo incorporato per eseguire questa operazione oppure è necessario eseguire manualmente l'analisi/ricombinazione di tutte le stringhe?
UriBuilder mi permette di cambiare l'intero componente di query della richiesta URL, quello che sto cercando di fare è di cambiare/aggiungere un parametro query specifica all'interno dell'URL. – star