剃刀语法中的Knockout数据绑定属性

时间:2013-10-02 11:09:43

标签: asp.net-mvc razor knockout.js

我有用Razor语法编写的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语法有没有简单的方法呢?

1 个答案:

答案 0 :(得分:15)

将' - '替换为'_'

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

我希望它有所帮助。