ASP.NET MVC动态Actionlinks用于菜单显示长度而不是实际值

时间:2017-03-22 08:24:28

标签: c# asp.net-mvc actionlink

我希望有一个动态值。

我得到了这段代码,但它不起作用。它显示了url中的长度,而不是我给出的参数:

@model IEnumerable<WebInboxTool.Models.MenuItem>

<div>
@foreach (var item in Model)
{
  @Html.ActionLink(item.Name, item.ActionName, item.ControllerName,item.Parameters, null);
}
</div> 

菜单项:

    public class MenuItem
{
    public string Name { get; set; }
    public string ActionName { get; set; }
    public string  ControllerName{ get; set; }
    public object Parameters { get; set; }

}

}

将在其中呈现的布局页面:

<div id="menu" class="menu">
    <div class="menu-head">
        <h2>Inbox Tool</h2>
    </div>

    @{ Html.RenderAction("MailboxMenu", "PartialMenu"); }
</div>

1 个答案:

答案 0 :(得分:2)

似乎您的操作链接错误。

@Html.ActionLink("Link text", "action", "controller", new { id = something }, null)

在你的情况下,你可以做这样的事情。

<div>
@foreach (var item in Model)
{
 @Html.ActionLink(item.Name, item.ActionName, item.ControllerName, new { id = item.Parameters }, null);
}
</div>