将静态参数传递给Controller上下文中的ActionLink(ASP.NET MVC)

时间:2018-01-28 23:15:57

标签: asp.net asp.net-mvc routing parameter-passing

是否可以添加一些总是在url中添加一些param的路由? 例如,当我写一些链接这个

 @Html.ActionLink("Site", "Index", "Admin")

它路由到admin / index?key = some_auth_key。例如,我将此param保存在某个静态类/变量中。

1 个答案:

答案 0 :(得分:0)

Html.ActionLink的第4个参数可以包含任意数量的属性:

Html.ActionLink("Check this", "Edit", "test", 
                 new { id = id, data=name }, new { style = "display:block" })

这些属性根据路由插入到URL中,但如果属性名称无法与任何路由匹配,则会将其添加为URL GET参数。

因此,如果您有标准路线 {controller} / {action} / {id} ,您将获得以下网址:

test/Edit/[id]?data=[name]