标签: c# razor-2
在Razor代码中使用HtmlHelpers时,如下所示:
new { data-something_something = "value" }
下划线被“神奇地”转换为连字符。但是如果我需要我的属性来包含下划线和连字符呢?我怎样才能逃避或以其他方式保留下划线?
答案 0 :(得分:2)
您可以传递IDictinoary<string, string>:
IDictinoary<string, string>
@Html.TextBoxFor(x => x.Prop, new Dictionary<string, string> { { "data-something_something", "value" } })
请注意,some_attr等属性名称被视为无效HTML,但在您的情况下data-*属性 can 确实包含下划线。
some_attr
data-*
请参阅MSDN