获取控制器MVC 4复选框值

编程入门 行业动态 更新时间:2024-10-27 04:33:31
本文介绍了获取控制器MVC 4复选框值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我尝试从一个复选框列表中选中的复选框值没有任何成功,下面是code,我曾尝试:

I am trying to retrieve the checked checkbox value from a checkbox list without any success , below is the code which i have tried:

示范

[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> }

在任何地方我得到的想法是错误的选中的复选框值在行动后未来空,又怎么能我限制用户只选择一个复选框,

Any ideas where i am getting it wrong the selected checkbox value is coming null in the post action, Also how can i limit the user to select only one check box,

任何帮助或建议将AP preciated。谢谢

Any help or suggestion will be appreciated . Thanks

推荐答案

分配一个名称,你的复选框:

assign a name to your checkbox:

<input name="gender" type="checkbox" id="@checkBoxId" class="chkclass" value="@names.Value" />

然后接受与参数名称的字符串数组性别

[HttpPost] public ActionResult HandleFormSubmit(string[] gender, 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(); }

更多推荐

获取控制器MVC 4复选框值

本文发布于:2023-10-12 01:37:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1483392.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:控制器   复选框   MVC

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!