asp.net-mvc-3 - html "id"in actionLink Razor 助手

标签 asp.net-mvc-3 razor

我想在ActionLink中指定html id,但是我不能这样做:

@html.ActionLink("Controller", "Action", new {@id = "tec"})

因为 @id 表示 tecid 参数的值。

另一方面,如果我这样做了

@html.ActionLink("Controller", "Action", new {@class = "tec"})

结果将是:

<a href="Controller/Action" class="tec"></a>

你知道指定 html id 的方法吗?

我想要这个结果:

<a href="Controller/Action" id="tec"></a>

最佳答案

您还必须指定 Controller ,您可以在 id 之前删除 @

@Html.ActionLink("mylink", "Action", "Controller", new {id = "tec"})

这是因为您使用的签名不是与 HtmlAttributes 相关的签名,而是与路由值相关的签名。如果不想指定 Controller ,就用这个

@Html.ActionLink("mylink", "Action", null, new {id = "tec"})

关于asp.net-mvc-3 - html "id"in actionLink Razor 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7489352/

相关文章:

asp.net-mvc - 将 Nullable Bool 渲染为复选框

c# - 如何制作等同于@Ajax.DropDownList?

c# - 当用户输入时,字符串的其余部分消失

javascript - 如何根据文档日期在财政年度中设置日期选择器范围?我使用 JQUERY 来做到这一点

javascript - Razor onchange 无法识别@variable

c# - 在 javascript 字符串中的 asp razor View 中转换模型

c# - AccessViolationException 未处理

asp.net-mvc-3 - 将 Html anchor 与 MVC3 路由结合使用

ruby-on-rails - ASP MVC3 与 Ruby on Rails

c# - MVC3,请求从哪里来