Dalam daftar pengontrol yang saya miliki,
public ActionResult GetByList(string name, string contact)
{
var NameCollection = Service.GetByName(name);
var ContactCollection = Service.GetByContact(contact);
return View(new ListViewModel(NameCollection ,ContactCollection));
}
Di halaman ASPX saya sebut,
<a href="<%:Url.Action("GetByList","Listing" , new {name= "John"} , new {contact="calgary, vancouver"})%>"><span>People</span></a>
Saya memiliki masalah dalam kode ASPX ... Saya dapat menarik catatan untuk nama john. tetapi ketika saya memberikannya contact="calgary, vancouver"
, halaman web mengalami kesalahan.
Bagaimana cara memanggil dua parameter dalam file Url.Action
. Saya mencoba yang di bawah ini tetapi sepertinya itu juga salah.
<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
pengguna787788
sumber
sumber
Ini berfungsi untuk MVC 5:
sumber
Anda bisa mengembalikan koleksi pribadi bernama HttpValueCollection bahkan dokumentasinya mengatakan itu adalah NameValueCollection menggunakan utilitas ParseQueryString. Kemudian tambahkan kunci secara manual, HttpValueCollection melakukan encoding untuk Anda. Dan kemudian tambahkan QueryString secara manual:
sumber
Berikut cara sederhana lainnya untuk melakukannya
Dimana ada
@Model.ID
parameterDan di sini ada contoh kedua.
sumber