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