C# Html操作链接。将项目从列表指定到操作链接

C# Html操作链接。将项目从列表指定到操作链接,c#,asp.net-mvc,razor,foreach,actionlink,C#,Asp.net Mvc,Razor,Foreach,Actionlink,我试图创建一个菜单,用我从数据库收集的数据创建ActionLink。 我尝试了@item.name、@item.ActionName……但不起作用。。。。 我做错了什么,但找不到什么…请帮忙。 谢谢 @foreach(ViewBag.MenuList中的变量项) { @ActionLink(item.Name、item.ActionName、item.ControllerName) | } 您必须投射ViewBag。我假设您有一个名为MenuList或类似的类。将您的代码更改为此 @f

我试图创建一个菜单,用我从数据库收集的数据创建ActionLink。 我尝试了@item.name、@item.ActionName……但不起作用。。。。 我做错了什么,但找不到什么…请帮忙。 谢谢

    @foreach(ViewBag.MenuList中的变量项) {
  • @ActionLink(item.Name、item.ActionName、item.ControllerName)
  • |
  • }

您必须投射ViewBag。我假设您有一个名为
MenuList
或类似的类。将您的代码更改为此

@foreach (var item in ViewBag.MenuList as List<HomeController.MenuList>)
{ 
  <li class="ajax_link">
     @Html.ActionLink(item.Name, item.ActionName, item.ControllerName)
  </li>
然后,您的操作链接将使用此语法

   <ul id="menu">
    @foreach (var item in Model.MenuLists) 
     { 
       <li class="ajax_link">
            @Html.ActionLink(item.Name, item.ActionName, item.ControllerName)
        </li>
        <li>|</li>
    }
</ul>
    @foreach(Model.MenuLists中的变量项) {
  • @ActionLink(item.Name、item.ActionName、item.ControllerName)
  • |
  • }

您必须投射ViewBag。我假设您有一个名为
MenuList
或类似的类。将您的代码更改为此

@foreach (var item in ViewBag.MenuList as List<HomeController.MenuList>)
{ 
  <li class="ajax_link">
     @Html.ActionLink(item.Name, item.ActionName, item.ControllerName)
  </li>
然后,您的操作链接将使用此语法

   <ul id="menu">
    @foreach (var item in Model.MenuLists) 
     { 
       <li class="ajax_link">
            @Html.ActionLink(item.Name, item.ActionName, item.ControllerName)
        </li>
        <li>|</li>
    }
</ul>
    @foreach(Model.MenuLists中的变量项) {
  • @ActionLink(item.Name、item.ActionName、item.ControllerName)
  • |
  • }

@Aypeross什么不起作用?或者更具体地说,这实现了什么?你能给我们一个视图来源吗?@Aypeross编辑了答案。也许再给它一次shot@Aypeross什么不起作用?或者更具体地说,这实现了什么?你能给我们一个视图来源吗?@Aypeross编辑了答案。也许再给它一次机会
   <ul id="menu">
    @foreach (var item in Model.MenuLists) 
     { 
       <li class="ajax_link">
            @Html.ActionLink(item.Name, item.ActionName, item.ControllerName)
        </li>
        <li>|</li>
    }
</ul>