2013-10-02 120 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

我后来想到了,但是当我回到这里时,你已经有了答案,所以我会标记你的解决方案。 –