5

私は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 構文を使用してこれを行う簡単な方法はありますか?

4

1 に答える 1

16

「-」を「_」に置き換えます

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

お役に立てば幸いです。

于 2013-10-02T11:49:58.993 に答える