asp.net-mvc – 获取控制器mvc 4中的复选框值
发布时间:2020-12-16 03:59:22 所属栏目:asp.Net 来源:网络整理
导读:我试图从复选框列表中检索已选中的复选框值,但没有成功,下面是我尝试过的代码: 模型 [DisplayName("Gender")] public IListSelectListItem Gender { get; set; } 调节器 public ActionResult Index() { AssociateFormViewModel objStudentModel = new Assoc
我试图从复选框列表中检索已选中的复选框值,但没有成功,下面是我尝试过的代码:
模型 [DisplayName("Gender")] public IList<SelectListItem> Gender { get; set; } 调节器 public ActionResult Index() { AssociateFormViewModel objStudentModel = new AssociateFormViewModel(); List<SelectListItem> genderNames = new List<SelectListItem>(); genderNames.Add(new SelectListItem { Text = "Male",Value = "1" }); genderNames.Add(new SelectListItem { Text = "Female",Value = "2" }); genderNames.Add(new SelectListItem { Text = "Prefer not to say",Value = "3" }); objStudentModel.Gender = genderNames; return PartialView("AssociateApplicationForm",objStudentModel); } [HttpPost] public ActionResult HandleFormSubmit(MembershipFormViewModel model) { //model not valid,do not save,but return current umbraco page if (ModelState.IsValid == false) { return CurrentUmbracoPage(); } string test = "Gender: " + model.Gender + Environment.NewLine; //getting null here return RedirectToCurrentUmbracoPage(); } 视图 @foreach (var names in @Model.Gender) { var checkBoxId = "chk" + names.Value; var tdId = "td" + names.Value; <table width="100%"> <tr > <td width="20px"> <input type="checkbox" id="@checkBoxId" class="chkclass" value="@names.Value" /> </td> <td id="@tdId" width="100px"> @names.Text </td> </tr> </table> } 任何想法,我错了所选的复选框值在post动作中变为null,另外我如何限制用户只选择一个复选框, 任何帮助或建议将不胜感激. 解决方法
为您的复选框指定一个名称:
<input name="gender" type="checkbox" id="@checkBoxId" class="chkclass" value="@names.Value" /> 然后接受参数名称为gender的字符串数组 [HttpPost] public ActionResult HandleFormSubmit(string[] gender,MembershipFormViewModel model) { //model not valid,but return current umbraco page if (ModelState.IsValid == false) { return CurrentUmbracoPage(); } string test = "Gender: " + model.Gender + Environment.NewLine; //getting null here return RedirectToCurrentUmbracoPage(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – ASP.NET核心DisplayAttribute本地化
- asp.net – 使用Web API和JSON补丁文档进行模型验证
- 从ASP.NET MVC Partial View中调用JavaScript
- asp.net-mvc – ScriptBundle中的{version}是什么(“?/ scr
- asp.net-mvc – 帮助/提示提高我的ASP.NET MVC 2网站的性能
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文
- asp.net-mvc – ASP.NET MVC 3中字典的隐藏输入
- asp.net-mvc – 为什么@Using Html.BeginForm中的普通标记需
- asp.net – 在asp:超链接中分配声明值的问题 错误:这不是
- asp.net – 诊断“请求超时”HttpExceptions
推荐文章
站长推荐
- asp.net – 限制可以输入’textarea’的文本数量
- asp.net – 如何停止插入两次的配置转换插件?
- asp.net – ReportViewer 2010不从代码加载数据源
- asp.net-mvc-3 – 使用EditorFor/TextBoxFor/Tex
- asp.net-mvc-3 – 单元测试一个文件上传,怎么样?
- entity-framework – ASP.NET-Identity限制UserN
- 为什么asp.net会员资格有用户表和会员表?
- asp.net – 在MVC视图上没有客户端密码匹配
- asp.net signalR 专题—— 第一篇 你需要好好掌
- asp.net-mvc – 使用ASP.NET MVC设置路由{tenant
热点阅读