Asp.net mvc ASP.NETMVC,复选框有问题!

Asp.net mvc ASP.NETMVC,复选框有问题!,asp.net-mvc,Asp.net Mvc,基本上,我有一组复选框,它们是根据视图数据动态创建的,如下所示: <input type="checkbox" name="Calendars" value="<%= c.ID %>" /><%= c.Name %> 作为日历Id的值 我可以使用FormsCollection获取复选框返回的内容它很凌乱,但它可以工作 (复选框助手似乎也有一个bug,它在复选框旁边呈现了一个隐藏字段,这意味着true实际上返回为“true,false”!我可以解决这个问题

基本上,我有一组复选框,它们是根据视图数据动态创建的,如下所示:

<input type="checkbox" name="Calendars" value="<%= c.ID %>" /><%= c.Name %>

作为日历Id的值

我可以使用FormsCollection获取复选框返回的内容它很凌乱,但它可以工作

(复选框助手似乎也有一个bug,它在复选框旁边呈现了一个隐藏字段,这意味着true实际上返回为“true,false”!我可以解决这个问题,所以这不是一个问题,我只是想提一下)

当试图在编辑页面上勾选复选框时,问题就出现了

我有一个schedule类,它可以有多个日历,我想通过在“编辑”菜单上选中它们来显示一个日程表有哪些日历

我的视图是强类型的,但MVC magic无法映射它

你有没有什么好办法

我曾尝试在ViewData中传递日历ID,并执行一些内联代码以选中相应的复选框,但这越来越麻烦了

谢谢

更新:

这样做

s、 是否选择(s=>s.Count()>0)?“checked=checked”:“%%>您需要手动将“checked”标记添加到每个复选框中:

<input type="checkbox" name="Calendars" value="<%= c.ID %>" checked="checked" /><%= c.Name %>

您需要在每个复选框中手动添加“选中”标记:

<input type="checkbox" name="Calendars" value="<%= c.ID %>" checked="checked" /><%= c.Name %>


您不需要
您不需要
谢谢!我把事情复杂化了!谢谢我把事情复杂化了!
<%= Html.CheckBox("Calendars", c.ID) %>