In der Liste Controller habe ich,
public ActionResult GetByList(string name, string contact)
{
var NameCollection = Service.GetByName(name);
var ContactCollection = Service.GetByContact(contact);
return View(new ListViewModel(NameCollection ,ContactCollection));
}
Auf der ASPX-Seite rufe ich an,
<a href="<%:Url.Action("GetByList","Listing" , new {name= "John"} , new {contact="calgary, vancouver"})%>"><span>People</span></a>
Ich habe ein Problem im ASPX-Code ... Ich kann die Datensätze für den Namen John abrufen. aber wenn ich das gebe contact="calgary, vancouver"
, geht die Webseite fehlerhaft.
Wie kann ich zwei Parameter in der aufrufen Url.Action
. Ich habe das Folgende versucht, aber das scheint auch falsch zu sein.
<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
quelle
quelle
Dies funktioniert für MVC 5:
quelle
Sie können eine private Sammlung mit dem Namen HttpValueCollection zurückgeben, auch wenn in der Dokumentation angegeben ist, dass es sich um eine NameValueCollection mit dem Dienstprogramm ParseQueryString handelt. Fügen Sie dann die Schlüssel manuell hinzu. HttpValueCollection übernimmt die Codierung für Sie. Und dann hängen Sie den QueryString einfach manuell an:
quelle
Hier ist eine andere einfache Möglichkeit, dies zu tun
Wo
@Model.ID
ist ein ParameterUnd hier gibt es ein zweites Beispiel.
quelle