Mr *_*r A 4 asp.net-mvc controller model checkboxlist asp.net-mvc-4
我试图从复选框列表中检索已选中的复选框值,但没有成功,下面是我尝试过的代码:
模型
[DisplayName("Gender")]
public IList<SelectListItem> Gender { get; set; }
Run Code Online (Sandbox Code Playgroud)
调节器
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();
}
Run Code Online (Sandbox Code Playgroud)
视图
@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>
}
Run Code Online (Sandbox Code Playgroud)
任何想法,我错了所选的复选框值在post动作中变为null,另外我如何限制用户只选择一个复选框,
任何帮助或建议将不胜感激.谢谢
Wan*_*arp 10
为您的复选框指定一个名称:
<input name="gender" type="checkbox" id="@checkBoxId" class="chkclass" value="@names.Value" />
Run Code Online (Sandbox Code Playgroud)
然后接受带参数名称的字符串数组 gender
[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();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
51310 次 |
| 最近记录: |