尝试将 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("创建新订单", "索引", "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>