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>());
})
希望对您有所帮助! :-)
我有 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>());
})
希望对您有所帮助! :-)