더북(TheBook)

2. Views 폴더의 DotNetNote 폴더에 게시판의 리스트 페이지에서 사용할 부분 페이지인 검색 폼을 생성한다. _SearchForm.cshtml이라는 이름으로 뷰 페이지를 생성한 후 다음과 같이 코드를 작성한다. 직접 실행되지 않는 부분 페이지이기에 _(언더스코어) 문자로 cshtml 파일을 생성한 후 코드를 작성하기를 권한다. 이는 웹 폼 방식에서의 ascx 파일과 기능이 같다고 보면 된다. 검색 폼을 위한 새로운 액션 메서드는 없다. asp-action="Index"에 의해서 Index 액션 메서드로 검색 결과를 넘겨주면 된다.

▼  /Views/DotNetNote/_SearchForm.cshtml

<form asp-controller="DotNetNote" asp-action="Index" method="get">
  <select name="SearchField" id="SearchField" class="form-control" 
          style="width:80px;display:inline-block;">
      <option value="Name">이름</option>
      <option value="Title">제목</option>
      <option value="Content">내용</option>
  </select>
  <input type="text" name="SearchQuery" id="SearchQuery" value="" 
          class="form-control" style="width:200px;display:inline-block;" />
  <input type="submit" name="btnSearch" value="검 색" 
          class="form-control" style="width:100px;display:inline-block;" />
</form>

 

이렇게 작성한 검색 폼은 Index.cshtml 페이지의 하단에서 @Html.Partial("_SearchForm") 명령어로 포함되어 실행될 것이다.

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