Ao listar o controlador que tenho,
public ActionResult GetByList(string name, string contact)
{
var NameCollection = Service.GetByName(name);
var ContactCollection = Service.GetByContact(contact);
return View(new ListViewModel(NameCollection ,ContactCollection));
}
Na página ASPX, eu chamo,
<a href="<%:Url.Action("GetByList","Listing" , new {name= "John"} , new {contact="calgary, vancouver"})%>"><span>People</span></a>
Estou com um problema no código ASPX ... Consigo obter os registros para o nome john. mas quando eu dou o contact="calgary, vancouver"
, a página da web vai para o erro.
Como posso chamar dois parâmetros no Url.Action
. Tentei o seguinte, mas também parece errado.
<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
fonte
fonte
Isso funciona para MVC 5:
fonte
você pode retornar uma coleção privada chamada HttpValueCollection mesmo que a documentação diga que é um NameValueCollection usando o utilitário ParseQueryString. Em seguida, adicione as chaves manualmente, HttpValueCollection faz a codificação para você. E então basta anexar o QueryString manualmente:
fonte
Aqui está outra maneira simples de fazer isso
Onde está
@Model.ID
é um parâmetroE aqui está um segundo exemplo.
fonte