我有以下操作鏈接:如何通過查詢字符串參數的ActionLink在MVC
<%= Html.ActionLink("Check this", "Edit", "test",
new { id = id }, new { style = "display:block" })%>
怎樣包括data=name
作爲查詢字符串。有些事情是這樣的:
link?data=name
我有以下操作鏈接:如何通過查詢字符串參數的ActionLink在MVC
<%= Html.ActionLink("Check this", "Edit", "test",
new { id = id }, new { style = "display:block" })%>
怎樣包括data=name
作爲查詢字符串。有些事情是這樣的:
link?data=name
Html.ActionLink
第四個參數可以有任意數量的屬性:
<%= Html.ActionLink("Check this", "Edit", "test",
new { id = id, data=name }, new { style = "display:block" })%>
這些屬性插入到基於路由的網址,但如果該屬性的名稱不能匹配到任何路由它被添加爲URL GET參數。
所以,如果你有標準路由{controller}/{action}/{id}
,你會得到的網址:
test/Edit/[id]?data=[name]
從上面的代碼。
通查詢字符串通過這種方式
@Html.ActionLink("Delete Record", "Home", "Delete", new { id=Id},null)
通過上面的代碼,你會得到這樣的URL(假設ID = 1):/Home/Delete/1
,如果你想添加更多的參數,查詢字符串,然後:
@Html.ActionLink("Delete Record", "Home", "Delete", new { id=Id, Name=name},null)
通過上面的代碼,你會得到這樣的(假設ID = 1和Name =印度)的網址:
/Home/Delete/1?Name=India
我只想補充一點,如果你遺漏了最後一個參數(HTML屬性),MVC 3會認爲最後一個參數包含HTML屬性。因此,如果您沒有任何HTML屬性設置,請不要忘記將空的新{}作爲最後一個參數。 – TheGuest 2011-08-07 11:17:45
好點。 null也應該足夠了。 – Mariusz 2012-02-14 15:33:40
而不是將空{{}作爲第四個參數,我們可以使用null。 – shazia 2014-05-05 17:22:54