我有以下情况。
- 我的 Edit/Employee 视图填充了来自 Entity Framework 实体 (Employee) 的模型
- 我从 Edit/Employee 发布到 Save/Employee 控制器操作。Save/Employee 操作需要另一种类型 (EmployeeSave),它具有 Employee 作为属性
这是编辑/员工方法
public ActionResult Edit(EmployeesEdit command)
{
var employee = command.Execute();
if (employee != null)
{
return View(employee);
}
return View("Index");
}
这是保存/员工方法
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 类。