2013-10-24 3 views
-1

У меня есть радиобудильник, текстовое поле, раскрывающееся на моей странице регистрации приложений 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/> 
    } 
+0

ли ваша точка зрения тесно связана с '@model Employee_Info'? Добавьте свой код просмотра также –

+0

@Murali Обновлено мое представление –

+0

правильно установите контроллер и атрибут действия в форму. Он отсутствует в 'BeginForm' –

ответ

1

Я считаю, у вас есть model specified for the view.

Если вы пропустите, пожалуйста, добавьте, как показано ниже

@model Employee_Info 

@using (Html.BeginForm("EditEmployeeDetails", "Employee")) 
{ 
    <div> 
    @Html.TextBoxFor(m=>m.FirstName) 
    </div> 
} 
Смежные вопросы