小编Bar*_*rry的帖子

CheckBoxFor生成的奇怪输入名称

问题是,由于一些奇怪的原因,当我使用CheckBoxFor时,我得到一个复选框,但ID中有"CS___8__locals1".不知道它来自何处或为什么会发生这种情况.

有任何想法吗?见下文:

<input class="checkbox" id="ProductPlans_0__CS___8__locals1_plans_4__IsSelected" name="ProductPlans[0].CS$&lt;>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)

asp.net-mvc razor asp.net-mvc-4

3
推荐指数
1
解决办法
547
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-4 ×1

razor ×1