kendo 带有复选框列表的 mvc 网格编辑器模板

kendo mvc grid editor template with checkbox list

我有 Kendo MVC Grid with Popup Editor 模板。 我需要为模型 属性 添加复选框列表。这就是我正在做的

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

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

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

<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>

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

问题是当我尝试创建新记录和 select 任何复选框时,所有复选框都被选中

此外,即使我绕过 jquery 并强制它只检查 selected 复选框然后当我 post 返回 "Category" 属性一直只有一个字符串,即"true".

感谢您的帮助!

抱歉回复晚了...

为了使其正常工作,我在 Kendo 网格中添加了类别 属性 的默认值。像这样

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

希望对您有所帮助! :-)