2013-11-01 17 views
6

例如,我如何在創建data-bind屬性時聲明和Html.TextboxFor助手?如何在MVC中聲明html助手時使用破折號創建html屬性?

簡單地做:

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

是因爲破折號的命名問題的不合法「 - 」符號。有沒有解決這個問題的方法,或者只是不可能通過包含破折號的名稱傳遞html屬性?

注:我試過拍打着@(這可以幫助,如果你想通過匹配C#的保留字,如「階級」的atrribute)在屬性的前面,但沒有這樣的伎倆......

+0

因此,下劃線在html助手中轉換爲「 - 」? – Marko

+2

是的。重複的[Html5 data- *與asp.net mvc TextboxFor html屬性](http://stackoverflow.com/questions/4844001/html5-data-with-asp-net-mvc-textboxfor-html-attributes)或[Hyphenated html屬性與asp.net mvc](http://stackoverflow.com/questions/2897733/hyphenated-html-attributes-with-asp-net-mvc)。 – Zabavsky

+0

非常感謝! – Marko

回答

9

您可以使用該下劃線(_),MVC將其轉換爲破折號:

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

通知的data_bind財產。