【发布时间】:2012-08-03 16:29:08
【问题描述】:
尝试将 ID 属性分配给通过 Razor @Html.ActionLink 帮助程序创建的 [a] 标记时,我得到了一个奇怪的结果
我原来的代码是这样的:
@Html.ActionLink("Create New Order", "Index", "NewOrder")
这可以正常工作并创建一个链接为http://www.mysite.com/NewOrder,但我想为我的元素添加一个 ID 标签。
然后我尝试了这个
@Html.ActionLink("Create New Order", "Index", "NewOrder", new {@id = "orderlink"})
这会创建一个http://www.mysite.com/Orders?Length=8的链接
更新:
当我使用提供的解决方案时,
@Html.ActionLink("创建新订单", "Index", "NewOrder", new { @id = "orderlink" }, null)
我得到一个如下所示的链接: http://www.mysite.com/NewOrder/Index/orderlink
我不希望将 orderlink 添加到我的链接/路线中。我希望它添加到 [a] 标签属性中。请参阅问题的顶部。
我想得到这个:
<a id="orderlink" href="/tcap/NewOrder/Index" >Create New Order</a>
【问题讨论】:
-
你的控制器名称和动作名称是什么?
-
Controller 是 NewOrder,Action 是 Index
-
@Shyju 快到了。这为我的 [a] 标签提供了 href 属性的正确值,但我需要设置 id 属性。
标签: asp.net-mvc-3 razor