뷰에는 코드가 없어야하지만 현재 작업중인 프로젝트에서 뷰에 많은 로직이 있다는 것을 알고 있습니다.ASP.NET MVC의 부분 뷰에서 논리 제거
내 홈 페이지는이 같은 논리의 aweful 많이 가지고있는 부분보기 지금
<% Html.RenderPartial("SearchResults"); %>
있다;
<div id="RestaurantsList">
<%if (Model.restaurantsList.Count() > 0)
{
foreach (var item in Model.restaurantsList)
{ %>
<% Html.RenderPartial("SearchResult", item); %>
<%
} %>
<%
}
else
{
Html.RenderPartial("NoResults");
} %>
이제
나는 홈 컨트롤러가 비어있는 목록에 따라 다른보기를 반환 할 수 있지만 난 정말하지 않는 인덱스보기 내가 상관없이 표시 할 몇 가지가 있습니다로 결과가있는 지 여부.
여기서 내가 생각할 수있는 유일한 다른 점은 Html.SearchResults와 같은 도우미 메서드에서이를 캡슐화하는 것입니다. 하지만 각 탐색 결과에 대해 renderPartial을 호출하는 도우미가 필요합니다. 그것은 깨끗한 분리의 분리처럼 보이지 않습니다.
부분 뷰에서 첫 번째 if 문이 있어야합니다.
어떻게 처리하면 좋을까요?
+1 항상이 경우 가장 좋은 방법이 무엇인지 궁금합니다. –