asp.net-mvc – 从FormCollection元素获取多个复选框
发布时间:2020-12-16 00:22:33 所属栏目:asp.Net 来源:网络整理
导读:给定多个HTML复选框: input type="checkbox" name="catIDs" value="1" /input type="checkbox" name="catIDs" value="2" /...input type="checkbox" name="catIDs" value="100" / 如何在一个操作中从FormCollection中读取整数数组: public ActionResult Ed
给定多个HTML复选框:
<input type="checkbox" name="catIDs" value="1" /> <input type="checkbox" name="catIDs" value="2" /> ... <input type="checkbox" name="catIDs" value="100" /> 如何在一个操作中从FormCollection中读取整数数组: public ActionResult Edit(FormCollection form) { int [] catIDs = (IEnumerable<int>)form["catIDs"]; // ??? // alternatively: foreach (int catID in form["catIDs"] as *SOME CAST*) { // ... } return View(); } 注意:我阅读相关问题,我不想更改我的操作参数,例如。编辑(int [] catIDs)。 解决方法
当具有相同名称的多个控件时,它们是逗号分隔的值。换一种说法:
string catIDs = form["catIDs"]; catID是“1,2,3 …” 所以要获得所有的价值观你会这样做: string [] AllStrings = form["catIDs"].Split(','); foreach(string item in AllStrings) { int value = int.Parse(item); // handle value } 或使用Linq: var allvalues = form["catIDs"].Split(',').Select(x=>int.Parse(x)); 然后你可以枚举所有的值。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP .Net MVC 3:子动作和重定向
- asp.net – 创建新的实体数据模型的麻烦
- asp.net-mvc – ASP.NET MVC – 脚本组合
- asp-classic – 服务器对象错误’ASP 0177:800401f3’Serv
- asp.net – Visual Studio 2015的项目模板
- asp.net-mvc – 允许asp.net mvc 2控制器名称的URL中的连字
- asp.net-mvc – ASP.NET MVC – 查看多个模型
- asp.net – 由于其保护级别,未声明变量可能无法访问
- 使用高性能Pipelines构建.NET通讯程序
- asp.net-mvc-3 – MVC:为此对象定义的无参数构造函数
推荐文章
站长推荐
- asp.net – 使用IronPython调用带有参数的Python
- asp.net-mvc – MVC组件GUI方法
- asp.net-mvc-3 – Mvc 3图像上传库
- oauth-2.0 – 使用DotNetOpenAuth创建OAuth 2.0服
- asp.net – 在webapi中实现PATCH
- asp.net – Handler类代码没有触发
- asp.net-mvc – 如何在ASP.NET MVC w / VB.NET中
- ASP.NET Webforms中的异常处理
- ef-code-first – 如何通过使用Identity ASP.NET
- asp.net – Page.Request.UserHostAddress的格式
热点阅读