2012-07-26 2 views
1

저는 ASP.net뿐만 아니라 MVC도 완전히 새롭습니다. 약간의 정보 행을 만들려면 foreach 루프가 있습니다 (가로 목록으로 표시됨). 각 행 (어둡고 가벼운)에 교대로 클래스 이름을 지정하고 싶습니다.ASP.net MVC4를 사용하여 내부 정보를 출력하려면 어떻게해야합니까?

나는합니다 (<!DOCTYPE> 위의 문서의 상단에 즉시) 출력의 상단에이를 추가 할 것 같다 사용하지만 때 나는 약 Response.Write()을 읽었습니다 :

darklightdarklightdarklightdarklightdark...

@{ 
    // Dummy data. 
    for (int i = 1; i <= 20; i++) 
    { 
     <ul class="leader @{ Response.Write(i % 2 == 0 ? "light" : "dark"); }"> 
      <li class="rank">@i</li> 
      <li class="challenger"><img alt="Photo" src="~/Content/Textures/Photo/temp-face.jpg" /> James Winters</li> 
      <li class="date">01 Sept 2012</li> 
      <li class="venue">NSW - Woolloomooloo Bay Hotel</li> 
      <li class="points">2999</li> 
     </ul> 
    } 
} 

당신은 내가을 가정 한 것을 알 수 있습니다 : 이것은 내가 지금까지 무엇을 가지고

은 PHP의 echo()과 같은 방식으로 작동합니다. 대신 내가 무엇을해야합니까?

(여기서 수행중인 작업을 수행 할 수있는 대체 방법이 있음을 유의하십시오. 주로 시도하고있는 것처럼 HTML에서 정보를 출력하는 방법에 대해 질문하는 예제로 이것을 주로 사용하고 있습니다.

이것은 Visual Studio 2012 RC를 통해 MVC4입니다. 일반 텍스트 출력

답변

1

사용 Html.Raw 도우미 :

@for (int i = 1; i <= 20; i++) 
{ 
     <ul class="leader @Html.Raw(i % 2 == 0 ? "light" : "dark")"> 
      <li class="rank">@i</li> 
      <li class="challenger"><img alt="Photo" src="~/Content/Textures/Photo/temp-face.jpg" /> James Winters</li> 
      <li class="date">01 Sept 2012</li> 
      <li class="venue">NSW - Woolloomooloo Bay Hotel</li> 
      <li class="points">2999</li> 
     </ul> 
} 
관련 문제