En la lista del controlador tengo,
public ActionResult GetByList(string name, string contact)
{
var NameCollection = Service.GetByName(name);
var ContactCollection = Service.GetByContact(contact);
return View(new ListViewModel(NameCollection ,ContactCollection));
}
En la página ASPX llamo,
<a href="<%:Url.Action("GetByList","Listing" , new {name= "John"} , new {contact="calgary, vancouver"})%>"><span>People</span></a>
Tengo un problema en el código ASPX ... Puedo extraer los registros del nombre john. pero cuando doy el contact="calgary, vancouver"
, la página web tiene un error.
¿Cómo puedo llamar a dos parámetros en Url.Action
. Intenté lo siguiente, pero eso también parece incorrecto.
<a href="<%:Url.Action("GetByList","Listing" , new {name= "John" , contact= " calgary, vancouver" })%>"><span>People</span></a>
asp.net
html
asp.net-mvc-2
url.action
user787788
fuente
fuente
Esto funciona para MVC 5:
fuente
puede devolver una colección privada llamada HttpValueCollection incluso la documentación dice que es una NameValueCollection usando la utilidad ParseQueryString. Luego agregue las claves manualmente, HttpValueCollection hará la codificación por usted. Y luego simplemente agregue el QueryString manualmente:
fuente
Aquí hay otra forma sencilla de hacerlo.
Donde es
@Model.ID
es un parámetroY aquí hay un segundo ejemplo.
fuente