我有弹出编辑器模板的Kendo MVC Grid。 我需要为模型属性添加Checkbox列表。这就是我正在做的事情
我在我的视图模型中声明了一个属性......
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>
&#13;
当我编辑现有记录时,此代码正常工作......
问题是当我尝试创建新记录并选中任何复选框时,所有复选框都会被检查
此外,即使我讨厌使用jquery并强制它只检查选中的复选框,然后当我回发&#34;类别&#34; property始终只有一个字符串,这是&#34; true&#34;。
感谢您的帮助!
答案 0 :(得分:0)
很抱歉迟到的回复......
为了使它工作,我在Kendo Grid中添加了Category属性的默认值。喜欢这个
.Model(model =>
{
model.Id(p => p.PkProperty);
model.Field(p => p.Category).DefaultValue(new List<string>());
})
希望它对你有所帮助! : - )