在MVC中声明html助手时,如何用破折号创建html属性?

时间:2013-11-01 15:44:07

标签: c# asp.net-mvc asp.net-mvc-4 razor

例如,当我声明和data-bind帮助时,我怎样才能创建Html.TextboxFor属性?

简单地说:

@Html.TextBoxFor(model => model.SomeProperty, new { data-bind="something" })
由于短划线“ - ”符号的命名问题,

不合法。有没有办法解决这个问题,或者是否无法传递名称中包含破折号的html属性?

注意:我尝试拍打@(这有助于你想在属性前面传递一个与C#保留字匹配的属性,比如“class”),但是没有做到这一点......

1 个答案:

答案 0 :(得分:9)

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

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

注意data_bind属性。