더북(TheBook)

4. Demo2 액션 메서드에 해당하는 뷰 페이지를 Demo2.cshtml로 작성한다. Razor 표현식을 사용해 조건문과 반복문 및 인코딩 등의 출력을 테스트해 볼 수 있다. @Html.Raw() 메서드를 사용해 자바스크립트 코드를 인코딩하지 않고 바로 실행할 수 있다.

▼  ~/Views/RazorDemo/Demo2.cshtml 뷰 페이지 소스 코드

@{
  Layout = null;
}

<h2>조건문과 반복문</h2>
@{
  int age = 21;
}
<div>
  나이 : @age
  (
  @if (age % 2 == 0)
  {
      <span>짝수</span> <text>나이</text>
  }
  else
  {
      <text>홀수</text> @:나이
  }
  )
</div>
<div>
  @for (int i = 0; i < 10; i++)
  {
      <span>@i&nbsp;</span>
  }
</div>

<h2>인코딩 출력</h2>
@{
  var js = “<script>document.write(‘레이저 표현식’);</script>“;
}
<div>
  @js, @Html.Raw(js)
</div>

<h2>경로 해결</h2>
<a href=“~/Home/Index”>Home</a>

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.