문제

Spark 뷰를 변환하여 NameValueCollection 대신 ViewData.Model을 사용하여 Automapper를 사용하여 DTO를 조치 방법에 들어가기 전에 엔티티에 매핑 할 수 있습니다.

View에서 ViewData.Model에 액세스 할 수 있지만 데이터를 게시하면 ViewData.Model이 NULL입니다. 다음은 샘플 코드입니다.

내 견해로 :<viewdata Message="string" model="MyDto" /> ${Model.Id} < -- displays MyDto.Id

서버의 필터에서 다음을 시도하고 있습니다.var model = filterContext.Controller.ViewData.Model;

그러나 ViewData.Model은 NULL입니다. 이것은 onactionExecuted 중입니다. 게시 된보기에서 값을 가져 오기 위해 ViewData.Model을 가져 오는 트릭이 있습니까?

도움이 되었습니까?

해결책

이것은 Spark 또는 Automapper와 관련이 없습니다. MVC 모델 바인더를 배워야합니다 (예 : 여기).

public ActionResult Action(MyDto dto)
{
   // here dto is filled with values - automatically - if you have corresponding input fields
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top