더북(TheBook)

2. Views 폴더의 FormValidationDemo 폴더에 ClientValidation.cshtml 뷰 페이지를 생성하고 다음과 같이 코드를 작성한다. MVC의 헬퍼 메서드로 폼을 구성한 상태에서 제이쿼리, jQuery-Validation, jQuery-Validation-Unobtrusive 관련 스크립트를 포함하면 자동으로 클라이언트 측 유효성 검사가 진행된다. 지금 작업하고 있는 DotNetNote 프로젝트에는 이미 이 세 가지 스크립트가 포함되어 있다. 만약 없는 경우에는 bower.json 파일에 추가해서 프로젝트에 바로 포함시키거나, 직접 스크립트 파일을 적절한 폴더에 넣어 추가해도 된다. MVC 웹 응용 프로그램 기본 템플릿에는 이 세 가지 스크립트가 기본으로 포함되어 있으니 이를 뷰 페이지 하단에 추가한다.

▼  /Views/FormValidationDemo/ClientValidation.cshtml

@model DotNetNote.Models.MaximModel

@{
  Layout = null;
}
<!DOCTYPE html>
<html>
<head>
  <title>jQuery 플러그인 기반 클라이언트 측 유효성 검사</title>
  <style>
      .input-validation-error {
          border: 1px solid red;
      }
  </style>
</head>
<body>
<h2>jQuery 플러그인 기반 클라이언트 측 유효성 검사</h2>
@using (Html.BeginForm())
{
  @Html.ValidationSummary(false)
  
  @Html.LabelFor(n => n.Name)
  <text>: </text>
  @Html.TextBoxFor(n => n.Name)
  @Html.ValidationMessageFor(n => n.Name)
  <br />
  @Html.LabelFor(c => c.Content)
  <text>: </text>
  @Html.TextBoxFor(c => c.Content)
  @Html.ValidationMessageFor(c => c.Content)
  <br />
  
  <input type=“submit” value=“전송” />
}

<script src=“~/lib/jquery/dist/jquery.js”></script>
<script src=“~/lib/jquery-validation/jquery.validate.js”></script>
<script src=
“~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js”></script>
</body>
</html>

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