다음과 같은 경우가 있습니다.DefaultModelBinder - ASP.NET MVC2를 사용하여 모델 속성을 바인딩하는 방법
- 는 내가 저장/직원 컨트롤러 액션을 편집/직원에서 게시 엔터티 프레임 워크 엔티티 (직원)
- 에서 모델로 채워 편집/직원 볼 수 있습니다. 저장/직원의 행동은 예상 속성으로
을 직원이있는 다른 유형 (EmployeeSave) 이것은 편집/직원 방법
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 클래스를 모두 해석 할 수 있습니다.
이 무엇에 명령 객체를 생성한다 :보기는 같은 이름의
EmployeeSaveViewModel
및Employee
의 속성이 포함 된 경우그런 다음, 당신의 행동은 다음과 같이 볼 수 있었다 (나는 속성 이름을 만든) 당신의 예제에서 action 메소드로 넘어가겠습니까? –
@BlessYahu ASP.NET MVC 기본 모델 바인더 – abx78