在razor页面中使用破折号创建数据属性时,我看到了一些关于该问题的问题:
@Html.TextBoxFor(model => model.SomeProperty, new { data-bind="something" })
,答案是使用下划线(_)代替破折号:
@Html.TextBoxFor(model => model.SomeProperty, new { data_bind="something" })
并且HTML输出类似于:
<input name="someProperty" data-bind="something"/>
但我的问题是如何让razor创建一个带下划线并仍在使用Html.Helper
的html数据属性?理想的输出是这样的:
<input name="someProperty" data_bind="something"/>
我使用的是一个JQuery插件(chosen),它需要带下划线的数据属性,而不是破折号。