2010-01-28 8 views
0

을 사용하여 HTML을 작성하는 방법 현재 HTML 형식으로 우리가 볼 수있는 방법이 있습니다.asp.net mvc

  foreach (var reportGroup in managedReportGroup.CustomerTags) 
      { %> 

       <%= reportGroup.Name %> 

       <% 
      } 

내가 이런 식으로 할 수있는 것이 있습니까? Aligator-에 브래킷을 줄일 내 코드를 정리하는 것입니다

 Action<ManagedReportGroups> handlesReportGroup = delegate(ManagedReportGroups managedReportGroup) 
     { 
      foreach (var reportGroup in managedReportGroup.CustomerTags) 
      { 
       Html.Encode(reportGroup.Name);      
      } 
     }; 

이유를 (이것은 나를 위해 작동하지 않습니다).

감사합니다,

마이크

답변

0

부분보기로 이동하면 여전히 부분 내에서 루프를 수행해야합니다.

첫 번째 예제에 대해 정말 죽은 경우 사용자 정의 HTML 확장 메서드를 만들 수 있습니다.

또는 당신의 주요 목표는 정말 "악어 브래킷을"감소하는 경우 당신이 이런 식으로 한 경우에 당신이 그것을 줄일 수 :

<% 
    foreach (var reportGroup in managedReportGroup.CustomerTags) 
    { 
     Response.Write(reportGroup.Name) 
    } 
%> 

당신은 또한 내가했던 Spark View Engine

+0

을 고려해 볼 수 있습니다을 개인적으로'%><% = reportGroup.Name %><%'를 response.write보다 효과적으로 사용합니다. 개인적인 취향 일 것 같아요. :) –

+0

나도 그래. 그러나 어떤 이유로 마이크는 그들을 피하려고합니다. – jessegavin

+0

나는 그들에 대항하여 죽은 것이 아닙니다. 더 이상 나는 그 (것)들을 제거하는 방법이 없는지보기 위하여 검사하고 싶었다 : P –

0

왜 PartialViews를 사용할 수 있습니까?

foreach (var reportGroup in managedReportGroup.CustomerTags) 
      { %> 

       <% Html.RenderPartial("NamePartialView", reportGroup.Name) %> 

      } 

그러면 부분보기에서 이름을 렌더링 할 수 있습니다.

reportGroup을 PartialView에 전달하고 partialView에서 모든 HTML을 쓰거나 더 많은 원자 레벨에서 각 렌더링을 PartialView로 호출 할 때 더욱 효과적입니다.