asp.net-mvc-3 – 将复选框绑定到MVC中的int数组/枚举
发布时间:2020-12-16 00:28:55 所属栏目:asp.Net 来源:网络整理
导读:@Html.CheckBox("orderNumbers",new { value = 1 })@Html.CheckBox("orderNumbers",new { value = 2 })@Html.CheckBox("orderNumbers",new { value = 3 })@Html.CheckBox("orderNumbers",new { value = 4 })@Html.CheckBox("orderNumbers",new { value = 5 }
@Html.CheckBox("orderNumbers",new { value = 1 }) @Html.CheckBox("orderNumbers",new { value = 2 }) @Html.CheckBox("orderNumbers",new { value = 3 }) @Html.CheckBox("orderNumbers",new { value = 4 }) @Html.CheckBox("orderNumbers",new { value = 5 }) [HttpPost] public ActionResult MarkAsCompleted(IEnumerable<int> orderNumbers) { } [HttpPost] public ActionResult MarkAsCompleted(IEnumerable<string> orderNumbers) { } 如果我在我的动作方法中使用第一个签名,我将获得一个空的IEnumerable。 如果我使用第二个签名,我会收到这些值,但是我也会收到一个未选择的值的虚假值(因为MVC模式将隐藏所有的复选框隐藏)。 例如我会收到类似orderNumbers = {“1”,“2”,“false”,“4”,“false”} 为什么我不能得到数字列表? 解决方法
因为这是提供的CheckBoxFor帮助器如何工作。
你必须自己生成复选框的html。然后隐藏的输入不会生成,您将只获取所选的整数值。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 基于MVC中应用程序的语言选择对必需字段验证
- asp.net-core – Microsoft.AspNetCore.NodeServices:无法
- asp.net – web.config allowDefinition = MachineToApplic
- asp.net – 通过嵌套母版页从内容页面访问body元素
- 我如何在ASP.NET中获取客户端详细信息.浏览器,分辨率和OS?
- 是否有任何asp.net数据缓存支持缓存条目的背景填充?
- asp.net-mvc – jQuery.Validation.Unobtrusive客户端验证仅
- asp.net-mvc – 为什么Chrome在这两种情况下使用不同的客户
- 为什么我要在公共站点上使用ASP.NET MVC,在Intranet上使用W
- ASP.NET项目大小