Получить значения флажков в контроллере MVC 4
Я пытаюсь получить проверенное значение флажка из списка флажков без какого-либо успеха, ниже приведен код, который я пробовал:
модель
[DisplayName("Gender")]
public IList Gender { get; set; }
контроллер
public ActionResult Index()
{
AssociateFormViewModel objStudentModel = new AssociateFormViewModel();
List genderNames = new List();
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;
@names.Text
}
Любые идеи, в которых я ошибаюсь, выбранное значение флажка становится недействительным в действии публикации, а также как я могу ограничить выбор пользователем только одного флажка,
Любая помощь или предложение будут оценены. Спасибо