【问题标题】:Knockout data-bind attribute in razor syntax剃刀语法中的淘汰数据绑定属性
【发布时间】:2013-10-08 18:09:34
【问题描述】:

我有用 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 语法的简单方法?

【问题讨论】:

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


【解决方案1】:

将“-”替换为“_”

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

希望对你有帮助。

【讨论】:

  • 我后来想通了,但是当我回到这里时,您已经有了答案,所以我会标记您的解决方案。
猜你喜欢
  • 2014-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-18
  • 2016-10-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多