我正在尝试在我的 mvc 应用程序中声明一个 Html.Radio 按钮,并希望输出一个数据属性。问题是 c# 确实喜欢“-”
<%= Html.RadioButton("defaultRadioButton", d.Link, d.IsDefault, new { data-link = d.Link })%>
除了自己输出 html 或创建助手之外,还有什么办法可以解决这个问题吗?
谢谢..
最佳答案
如果这是 ASP.NET MVC 3:
<%= Html.RadioButton(
"defaultRadioButton",
d.Link,
d.IsDefault,
new {
data_link = d.Link
}
)%>
并且下划线会被助手自动转换成破折号。
在以前版本的 MVC 中,可以应用一个丑陋的 hack:
<%= Html.RadioButton(
"defaultRadioButton",
d.Link,
d.IsDefault,
new Dictionary<string, object> {
{ "data-link", d.Link }
}
) %>
关于asp.net-mvc - 在 MVC 中定义 html5 数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5090525/