다른 페이지에 표시 할 통계보기가 있다고 가정 해 보겠습니다. 어떤 헬퍼없이 , 나는 다음과 같은 코드를 사용하여이 :렌더링 부분 뷰의 중복을 줄이기 위해 HtmlHelper 확장 메서드를 만들어야합니까?
@section Statistic{
@Html.RenderAction("Index", "Statistic", new { id = Model.UserId });
}
을하지만 도우미을 만드는, 내가 좋아하는 뭔가를 쓸 수 있습니다 :
@section Statistic{
@Html.Stats().For(Model.UserId);
}
을 그리고 향후 컨트롤러, ActionName의 변화 또는의 매개 변수 통계 컨트롤러는 내 StatsHtmlHelper에있는 1 곳에서 변경해야합니다.
제 동료 중 일부는이 도우미가 RenderAction을 호출하지만 존재하지 않아야한다고 불평합니다. 당신의 의견 것입니다?
나는 전에 그렇게 도우미를 보지 못했습니다. 'Stats()'는 무엇을 반환하며'For (Model.UserId)'는 무엇을 반환합니까? 왜 당신은 ** 헬퍼 메소드를 연결하고 있습니까? 이것은 HTML이 아닌 LINQ입니다. 그러나 당신의 질문에 대답하기 위해서 - 나는 당신의 동료들에게 동의합니다. 값을 추가하지 않으면 간단한 "래퍼"도우미의 핵심은 무엇입니까? – RPM1984