【问题标题】:C# HtmlHelpers How to Escape / Preserve underscores in attribute namesC# HtmlHelpers 如何在属性名称中转义/保留下划线
【发布时间】:2017-04-20 21:42:09
【问题描述】:

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

new { data-something_something = "value" }

下划线“神奇地”转换为连字符。但是如果我需要我的属性包含下划线和连字符怎么办?如何转义或以其他方式保留下划线?

【问题讨论】:

标签: c# razor-2


【解决方案1】:

您可以改为传递IDictinoary<string, string>

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

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

MSDN

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-03
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多