将变量作为参数传递给@ Url.Action

时间:2016-04-20 18:03:41

标签: asp.net-mvc

如何将变量作为参数传递给@ Url.Action?

我使用@ Url.Action填充Menu控件。

列表:
- childitem(它是从存储过程中填充的)
字段:
- TX_MENU:"我的菜单项"
- TX_ACTION:"索引"
- TX_CONTROLLER:" Buzon"

我想填充我的菜单控件分配

href=@Url.Action("SomeAction", "SomeController")

如何使用@。

将变量作为参数传递

我尝试了这段代码,但失败了:

<ul>
      @foreach (var itemchild in childitem)
      {
          <li class='last'><a href='@Url.Action(@itemchild.TX_ACTION, @itemchild.TX_CONTROLLER)'>@itemchild.TX_MENU</a>
          </li>
      }
</ul>

@itemchild.TX_ACTION@itemchild.TX_CONTROLLER未被识别为@Url.Action内的变量。

1 个答案:

答案 0 :(得分:1)

你应该像这样白了:

<ul>
      @foreach (var itemchild in childitem)
      {
          <li class='last'><a href='@Url.Action(itemchild.TX_ACTION, itemchild.TX_CONTROLLER)'>@itemchild.TX_MENU</a>
          </li>
      }
</ul>

当您进入@帮助

时,请勿使用Url.Action()符号转义您的变量