C#HtmlHelpers如何在属性名称中转义/保留下划线

时间:2017-04-20 21:42:10

标签: c# razor-2

在Razor代码中使用HtmlHelpers时,如下所示:

new { data-something_something = "value" }

下划线被“神奇地”转换为连字符。但是如果我需要我的属性来包含下划线和连字符呢?我怎样才能逃避或以其他方式保留下划线?

1 个答案:

答案 0 :(得分:2)

您可以传递IDictinoary<string, string>

@Html.TextBoxFor(x => x.Prop, new Dictionary<string, string> { { "data-something_something", "value" } })

请注意,some_attr等属性名称被视为无效HTML,但在您的情况下data-*属性 can 确实包含下划线。

请参阅MSDN