Html.ActionLink 与 ViewBag
Html.ActionLink with ViewBag
我目前在 Razor 中有一个如下所示的 ActionLink:
@Html.ActionLink("Back to News", "Index")
不过,我想给它加一个ViewBag
@ViewBag.groupid
因此 ActionLink 的呈现要知道而不是简单地:
<a href="/">Back to News</a>
改为将 URL 更改为 Index/@ViewBag.groupid ( Index/5 )
所以URL就是
/Index/5 ( where 5 is the ViewBag.groupid)
有一个重载(实际上有几个)采用 routeValues。将 routeValues 设置为一个新的匿名对象,id 属性 设置为 ViewBag.groupid.
@Html.ActionLink("Back to News", "Index", "controller name",
new {id = ViewBag.groupid}, null)
使用这种格式:
@Html.ActionLink("title", actionMethodName","ControllerName", new { id = value }, null);
对于您的示例,它将是:
@Html.ActionLink("back to news", "Index", "your controller name", new { id = @ViewBag.groupid }, null);
我目前在 Razor 中有一个如下所示的 ActionLink:
@Html.ActionLink("Back to News", "Index")
不过,我想给它加一个ViewBag
@ViewBag.groupid
因此 ActionLink 的呈现要知道而不是简单地:
<a href="/">Back to News</a>
改为将 URL 更改为 Index/@ViewBag.groupid ( Index/5 )
所以URL就是
/Index/5 ( where 5 is the ViewBag.groupid)
有一个重载(实际上有几个)采用 routeValues。将 routeValues 设置为一个新的匿名对象,id 属性 设置为 ViewBag.groupid.
@Html.ActionLink("Back to News", "Index", "controller name",
new {id = ViewBag.groupid}, null)
使用这种格式:
@Html.ActionLink("title", actionMethodName","ControllerName", new { id = value }, null);
对于您的示例,它将是:
@Html.ActionLink("back to news", "Index", "your controller name", new { id = @ViewBag.groupid }, null);