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