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);