2010-06-23 123 views

回答

93
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] 

從上面的代碼。

+48

我只想補充一點,如果你遺漏了最後一個參數(HTML屬性),MVC 3會認爲最後一個參數包含HTML屬性。因此,如果您沒有任何HTML屬性設置,請不要忘記將空的新{}作爲最後一個參數。 – TheGuest 2011-08-07 11:17:45

+12

好點。 null也應該足夠了。 – Mariusz 2012-02-14 15:33:40

+6

而不是將空{{}作爲第四個參數,我們可以使用null。 – shazia 2014-05-05 17:22:54

1

通查詢字符串通過這種方式

@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 
相關問題