问题是,由于一些奇怪的原因,当我使用CheckBoxFor时,我得到一个复选框,但ID中有"CS___8__locals1".不知道它来自何处或为什么会发生这种情况.
有任何想法吗?见下文:
<input class="checkbox" id="ProductPlans_0__CS___8__locals1_plans_4__IsSelected" name="ProductPlans[0].CS$<>8__locals1.plans[4].IsSelected" type="checkbox" value="true" />
Run Code Online (Sandbox Code Playgroud)
我的模型是一个单独的对象(它实际上是对象集合的一部分,但这并不重要.这是我的编辑器模板(省略了@model声明):
<tr>
<td>
<label class="checkbox">
@Html.CheckBoxFor(x => Model.IsSelected, new { @class = "checkbox" })
<strong>@Model.MarketingLabel</strong>
@Html.Raw(@Model.DisplayName)
</label>
</td>
<td>
<span data-planid="@Model.Id">@Model.Premium.ToString("C")</span>
</td>
<td>
<a href="@Model.SBCUrl">Explain</a>
</td>
@Html.HiddenFor(x => Model.Id)
</tr>
Run Code Online (Sandbox Code Playgroud)