如何将变量作为参数传递给@ 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
内的变量。
答案 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()
符号转义您的变量