Url.I parametri di triggerszione?

Nel controller di elenco che ho,

public ActionResult GetByList(string name, string contact) { var NameCollection = Service.GetByName(name); var ContactCollection = Service.GetByContact(contact); return View(new ListViewModel(NameCollection ,ContactCollection)); } 

Nella pagina ASPX chiamo,

  <a href="https://stackoverflow.com/questions/6278694/url-action-parameters/">People 

Ho un problema nel codice ASPX … Posso tirare i record per il nome John. ma quando do il contatto = “calgary, vancouver”, la pagina web va in errore.

Come posso chiamare due parametri nell’URL.Azione. Ho provato il sotto ma sembra anche sbagliato.

  <a href="https://stackoverflow.com/questions/6278694/url-action-parameters/">People 

    Quanto segue è il sovraccarico corretto (nel tuo esempio ti manca una chiusura } routeValues anonimo routeValues modo che il tuo codice routeValues un’eccezione):

     "> People  

    Supponendo che stai usando i percorsi predefiniti, questo dovrebbe generare il seguente markup:

      People  

    che invocherà correttamente l’azione del controller GetByList passando i due parametri:

     public ActionResult GetByList(string name, string contact) { ... } 

    è ansible restituire una raccolta privata denominata HttpValueCollection anche se la documentazione dice che si tratta di un NameValueCollection che utilizza l’utilità ParseQueryString. Quindi aggiungi le chiavi manualmente, HttpValueCollection fai la codifica per te. E quindi aggiungi semplicemente QueryString manualmente:

     var qs = HttpUtility.ParseQueryString(""); qs.Add("name", "John") qs.Add("contact", "calgary"); qs.Add("contact", "vancouver") ?<%:qs%>"> People  

    Questo funziona per MVC 5:

      Link text