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