컨트롤러의 서명에있는 매개 변수를 통해 모든 관련 데이터를 이미 사용할 수있는 경우 뷰 모델을 사용할 때의 요점은 무엇입니까? 나는 비슷한 여기에 예제를 많이 봤어요 :데이터가 이미 존재할 때 컨트롤러에서 viewmodel의 목적
public ActionResult Index(BasicPage currentPage)
{
var model = new BasicViewModel { Heading = currentPage.Heading, Body = currentPage.MainBody, MyBlock = currentPage.MyBlock };
return View(model);
}
왜 그냥보기에 직접이 예에서 "currentpage"에 보내지? 거기에 그렇게함으로써 나쁜 습관으로 여겨지는 것이 있습니까?
위의 질문은 asp.net-mvc에 대한 일반적인 질문이었습니다. Episerver에 대한 질문도 여기에 추가하겠습니다. 운이 좋다면 누군가도 대답 할 수 있습니다.
MVC로 수행 된 Alloy 사이트를 살펴볼 때 위의 컨트롤러와 비슷한 동작을 보았습니다. 모든 컨트롤러에서 viewmodel이 만들어졌지만 컨트롤러로 보내진 페이지를 View로 직접 보냅니다. viewmodel을 만드는 것은 불필요한 단계 인 것 같습니다. 가장 중요한 것은 여기에 몇 가지 중요한 부분이 빠져 있습니다 =)
감사합니다. 나는 조엘의 개념에 더 많은주의 깊게 살펴 보겠습니다. –