2013-10-02 114 views
4

我已經HTML編寫的剃刀語法:淘汰賽數據綁定屬性

@for (var i = 0; i < Model.AllBetStatuses.Count; ++i) 
{ 
    <li class="betReportingCheckbox"> 
     @Html.CheckBoxFor(m => m.AllBetStatuses[i].Checked, new { @class = 
     "betStatusCheckboxes"}) 
     @Html.DisplayFor(m => m.AllBetStatuses[i].Name) 
     @Html.HiddenFor(m => m.AllBetStatuses[i].Value) 
    </li> 
} 

我想用knockout.js綁定這些值,但是當我嘗試這種類型的東西:

@Html.CheckBoxFor(m => m.AllBetStatuses[i].Checked, new { @class = 
     "betStatusCheckboxes", @data-bind="..."}) 

我得到一個語法錯誤,因爲' - '字符在那裏是無效的。有什麼簡單的方法來使用Razor語法來做到這一點?由 '_'

@Html.CheckBoxFor(m => m.AllBetStatuses[i].Checked, new { @class = 
    "betStatusCheckboxes", @data_bind="..."}) 

我希望它能幫助 -

+0

你嘗試過......「data-bind」=「...」...? (或...,data-bind =「...」...) –

+0

iirc,它應該是:'data_bind =「...」' –

+0

可能的重複[如何使用HTML-5數據 - *在ASP.NET MVC中的屬性](http://stackoverflow.com/questions/2520487/how-to-use-html-5-data-attributes-in-asp-net-mvc) – nemesv

回答

14

更換 ''。

+0

我後來想到了,但是當我回到這裏時,你已經有了答案,所以我會標記你的解決方案。 –