У меня есть следующий сценарий.
- У меня есть представление Edit / Employee, заполненное моделью из сущности Entity Framework (Employee)
- Я отправляю сообщение из раздела Редактировать / Сотрудник в действие контроллера Сохранить / Сотрудник. Действие «Сохранить / Сотрудник» ожидает другого типа (EmployeeSave), для которого в качестве свойства * Employee
Это метод Edit / Employee
public ActionResult Edit(EmployeesEdit command)
{
var employee = command.Execute();
if (employee != null)
{
return View(employee);
}
return View("Index");
}
Это метод Save / Employee
public ActionResult Save(EmployeesSave command)
{
var result = command.Execute();
if (result)
{
return View(command.Employee);
}
return View("Error");
}
Это класс EmployeeSave
public class EmployeesSave
{
public bool Execute()
{
// ... save the employee
return true;
}
//I want this prop populated by my model binder
public Employee Employee { get; set; }
}
MVC DefaultModelBinder может разрешать классы Employee и EmployeeSave.