使用ViewBag的Html.ActionLink

时间:2015-08-19 20:00:55

标签: asp.net-mvc razor viewbag html.actionlink

我目前在Razor中有一个ActionLink,如下所示:

@Html.ActionLink("Back to News", "Index")

但是,我想在其中添加一个ViewBag

@ViewBag.groupid

因此,ActionLink的呈现要知道而不仅仅是:

<a href="/">Back to News</a>

而是将URL更改为Index/@ViewBag.groupid(Index / 5)

这样就可以了

/Index/5   ( where 5 is the ViewBag.groupid)   

2 个答案:

答案 0 :(得分:1)

带有routeValues的超载(实际上是一些)。将routeValues设置为一个id属性设置为ViewBag.groupid的新匿名对象。

@Html.ActionLink("Back to News", "Index", "controller name", 
                 new {id = ViewBag.groupid}, null)

答案 1 :(得分:1)

使用以下格式:

@Html.ActionLink("title", actionMethodName","ControllerName", new { id = value }, null);

对于您的示例,它将是:

@Html.ActionLink("back to news", "Index", "your controller name", new { id = @ViewBag.groupid }, null);