У меня есть радиобудильник, текстовое поле, раскрывающееся на моей странице регистрации приложений MVC, чтобы сохранить значения, выбранные в используемом мной образом, следующим образом. (Т. Е. Для проверки цели я использовал оба FormCollection, а также объект класса Employee_Info., но при отладке, когда я использовал FormCollection я получаю выбранное значение, но когда Employee_Info Object empObjc
Я получаю это null
. Почему это так. что я могу сделать.Выбранное значение RadioButton не получается при использовании объекта класса модели
[HttpPost]
[ActionName("EditEmployeeDetails")]
public ActionResult EditEmployeeDetails_Post(int personid,
Employee_Info empObjc, FormCollection a)
{
if (ModelState.IsValid)
{
TryUpdateModel(empObjc);
int ModifiedBy = Convert.ToInt16(Session["LoginPersonID"]);
empBsnObj.UpdateUserDetailss(personid, empObjc, ModifiedBy);
//empContextObj.Entry(empObjc).State = EntityState.Modified;
return RedirectToAction("DisplayEmployeeList", "Admin");
}
return View();
}
Мой вид:
@model EmployeeManagementDAL.Employee_Info
<h2>Edit Details</h2>
@using (Html.BeginForm()) <br/>
{ <br/>
<table><tr><td>Is Indian? <br/> <br/>
</td><td>Yes @Html.RadioButtonFor(x=>x.IsIndian, "Yes")
<br/> <br/> No @Html.RadioButtonFor(x=>x.IsIndian, "No") <br/>}
я модифицирована следующим образом
public ActionResult EditEmployeeDetails_Post(int id) <br/>
{ <br/>
if (ModelState.IsValid) <br/>
{ <br/>
Employee_Info empObjc = new Employee_Info(); <br/>
TryUpdateModel(empObjc); <br/>
int ModifiedBy = Convert.ToInt16(Session["LoginPersonID"]); <br/>
empBsnObj.UpdateUserDetailss(id, empObjc, ModifiedBy); <br/>
return RedirectToAction("DisplayEmployeeList", "Admin"); <br/>
} <br/>
return View(); <br/>
}
ли ваша точка зрения тесно связана с '@model Employee_Info'? Добавьте свой код просмотра также –
@Murali Обновлено мое представление –
правильно установите контроллер и атрибут действия в форму. Он отсутствует в 'BeginForm' –