6

例如,我如何data-bind在声明和帮助程序时创建属性Html.TextboxFor

简单地做:

@Html.TextBoxFor(model => model.SomeProperty, new { data-bind="something" })

是不合法的,因为带有破折号“-”符号的命名问题。有没有办法解决这个问题,或者只是不能传递名称包含破折号的 html 属性?

注意:我尝试@在属性前面拍打(如果您想传递与 C# 保留字(如“class”)匹配的属性,这会有所帮助),但这并没有成功...

4

1 回答 1

11

您可以为此使用下划线 ( _),MVC 会将它们转换为破折号:

@Html.TextBoxFor(model => model.SomeProperty, new { data_bind = "something" })

注意data_bind属性。

于 2013-11-01T15:47:06.677 回答