如何在mvc中添加foreach中的动态actionlink

时间:2017-08-16 11:40:20

标签: c# asp.net model-view-controller

我试图像下面一样添加动态动作链接,但无法通过确切的值,请帮助我。

@foreach(var item in ViewBag.SubmenuItems)
{
     <div style="padding:10px;" class="col-md-12">
     <a href="@Url.Action("+@item.Action+","+@item.Controller+")" 
     style="font-weight:bold;color:crimson">@item.Name  >></a>
     </div>  
}

1 个答案:

答案 0 :(得分:2)

你几乎就在那里,你不需要使用+符号来进行连接,因为Url.Action方法只需要string类型的参数用于你正在使用的重载,就像:

<a href="@Url.Action(item.Action,item.Controller)"

如果ActionController属性的类型为string,则可以正常工作,假设它们在进行连接时为string。 希望能帮助到你!