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>
    

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