在ASP.NET MVC中设置包含连字符的html属性时出现问题

Mat*_*els 16 .net c# asp.net-mvc asp.net-mvc-3

我已经定义了一个自定义的html属性"data-something-something".在我看来,我使用Html扩展方法来创建一个文本框.其中一个参数是匿名的object HtmlAttributes.我想传递这个值:new { data-something-something = "value" }.但是,data-something-something由于连字符,.NET不会将其识别为属性名称.

dataSomethingSomething现在改了它,但我想根据HTML 5标准定义我的自定义属性(即用'data-'作为前缀).

在尝试对new { class = "class-name"}类属性执行操作之前,我遇到过类似的问题.在这种情况下,我发现我可以class用"@"符号作为前缀,使其工作(即new { @class = "class-name"}).因为有这种情况的解决方案,我希望可能有一个解决我当前问题的方法(前缀为'@'不起作用).

提前致谢.

Dar*_*rov 29

尝试使用标记HTML帮助程序应自动转换为破折号的下划线:

new { data_something_something = "value" }
Run Code Online (Sandbox Code Playgroud)