Spark Template Post에서 ViewData.Model에서 얻는다
-
18-09-2019 - |
문제
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
}
제휴하지 않습니다 StackOverflow