例如,当我声明和data-bind
帮助时,我怎样才能创建Html.TextboxFor
属性?
简单地说:
@Html.TextBoxFor(model => model.SomeProperty, new { data-bind="something" })
由于短划线“ - ”符号的命名问题,不合法。有没有办法解决这个问题,或者是否无法传递名称中包含破折号的html属性?
注意:我尝试拍打@
(这有助于你想在属性前面传递一个与C#保留字匹配的属性,比如“class”),但是没有做到这一点......
答案 0 :(得分:9)
您可以使用下划线(_
),MVC会将它们转换为破折号:
@Html.TextBoxFor(model => model.SomeProperty, new { data_bind = "something" })
注意data_bind
属性。