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") 명령어로 포함되어 실행될 것이다.

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