asp.net-mvc - 在 MVC 中定义 html5 数据属性

标签 asp.net-mvc html

我正在尝试在我的 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/

相关文章:

javascript - W3C验证错误需要解决

html - 如何使用媒体查询在移动设备上将 3 列 CSS 网格更改为 1 列

c# - ViewBag 里面有什么?

c# - 地铁 UI CSS ASP NET MVC

c# - Umbraco 站点范围的设置节点

c# - 在 asp.net MVC web 应用程序中捆绑和缩小 ES6 javascript 文件

javascript - iframe 提交后关闭

javascript - 如何使用angular js将表格行添加为模板

html - 如果找不到原始图像,如何在 HTML 中制作占位符图像?

c# - 使用 token 结帐费用