Na liście kontrolera mam,
public ActionResult GetByList(string name, string contact)
{
var NameCollection = Service.GetByName(name);
var ContactCollection = Service.GetByContact(contact);
return View(new ListViewModel(NameCollection ,ContactCollection));
}
Na stronie ASPX, którą dzwonię,
<a href="<%:Url.Action("GetByList","Listing" , new {name= "John"} , new {contact="calgary, vancouver"})%>"><span>People</span></a>
Mam problem z kodem ASPX ... Mogę pobrać rekordy dla nazwiska john. ale kiedy podam contact="calgary, vancouver"
, strona przechodzi do błędu.
Jak mogę wywołać dwa parametry w pliku Url.Action
. Próbowałem poniżej, ale to też wydaje się złe.
<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
źródło
źródło
Działa to dla MVC 5:
źródło
możesz zwrócić prywatną kolekcję o nazwie HttpValueCollection, nawet jeśli dokumentacja mówi, że jest to NameValueCollection przy użyciu narzędzia ParseQueryString. Następnie dodaj klucze ręcznie, HttpValueCollection wykona kodowanie za Ciebie. A następnie ręcznie dołącz QueryString:
źródło
Oto inny prosty sposób na zrobienie tego
Gdzie jest
@Model.ID
parametrI tu jest drugi przykład.
źródło