kendo mvc网格编辑器模板与复选框列表

时间:2015-06-01 21:23:56

标签: asp.net-mvc kendo-ui grid checkboxlist mvc-editor-templates

我有弹出编辑器模板的Kendo MVC Grid。 我需要为模型属性添加Checkbox列表。这就是我正在做的事情

我在我的视图模型中声明了一个属性......

public List<string> Category { get; set; }

这就是我在视图中声明复选框的方式

&#13;
&#13;
<ul>
  @foreach (var g in (MultiSelectList)ViewData["BondPermitTypes"]) {
  <li class="checkbox">
    <label>
      <input type="checkbox" name="Category" class="checkbox-removekvalid" id="Category_@g.Value" value="@g.Value.ToString()" />@g.Text
    </label>
  </li>
  }
</ul>
&#13;
&#13;
&#13;

当我编辑现有记录时,此代码正常工作......

问题是当我尝试创建新记录并选中任何复选框时,所有复选框都会被检查enter image description here

此外,即使我讨厌使用jquery并强制它只检查选中的复选框,然后当我回发&#34;类别&#34; property始终只有一个字符串,这是&#34; true&#34;。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

很抱歉迟到的回复......

为了使它工作,我在Kendo Grid中添加了Category属性的默认值。喜欢这个

.Model(model =>
        {
            model.Id(p => p.PkProperty);
            model.Field(p => p.Category).DefaultValue(new List<string>());
        })

希望它对你有所帮助! : - )