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

标签 c# .net 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"})。因为有针对这种情况的解决方案,所以我希望可能有针对我当前问题的解决方案(用“@”作为前缀不起作用)。

提前致谢。

最佳答案

尝试使用下划线,标准 HTML 帮助程序会自动将其转换为破折号:

new { data_something_something = "value" }

关于c# - 在 ASP.NET MVC 中设置包含连字符的 html 属性时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5139564/

相关文章:

c# - 如何避免无限循环,最佳实践

c# - 找不到终结点 - WCF Web 服务

.net - NHibernate ISession Flush : Where and when to use it, 以及为什么?

asp.net-mvc - 如何在 IIS 中使用带有 https 的域名而不是 localhost 来调试网站

asp.net-mvc - 哪些模板引擎可用于 ASP.NET MVC 框架?

asp.net-mvc - 网格中的 kendo ui 客户端模板无法在 asp.net mvc 4 中工作

c# - 在我的 Tiff 文件上应用 CCITT 压缩后,它会生成一个具有纯黑色背景的图像

c# - 在 C# 中将参数传递给 Crystal Reports 的步骤

c# - 修改了应用程序导出集合;枚举操作可能无法执行

c# - Dapper 参数不能通过 npgsql 连接与 PostgreSQL 一起使用,是否支持 postgres 匿名函数参数化?