27.1. 헬퍼 메서드
헬퍼 메서드를 호출하는 Html 개체는 폼, 링크, 입력 요소 등을 생성한다.
ASP.NET Core에서는 태그 헬퍼를 주력으로 사용한다.
27.2. 헬퍼 메서드의 종류
Form, Input, Label, Link, Select, TextArea, Validation
27.2.1. @Html.ActionLink()
@Html.ActionLink("Text", "ActionMethod", [args]);
27.2.2. @Html.BeginForm()
변경된 URL에 맞게 속성이 재지정된다 (???)
27.2.3. @Url.Action() :
@Url.Action("홈", "Index", "Home"); <!-- 엑션 메서드의 경로를 반환한다. -->
27.2.4. 입력 요소 생성
Html.TextBox, Html.Password, Html.RadioButton, Html.CheckBox, Html.Hidden, Html.TextArea, Html.DropDownList, Html.ListBox
27.2.5. 데이터 표시
- DisplayNameFor() : 모델 클래스에 지정된 DisplayNameAttribute와 DisplayAttribute.Name 속성의 영향을 받는다.
- Label(), LabelFor() : <label />을 생성할 때 사용한다.
27.2.6. 유효성 검사(Validation)
- ValidationMessageFor() : 특정 텍스트박스 다음에 에러 메세지 출력
- ValidationSummary() : 모든 에러 메시지를 한곳에 모아서 출력
27.2.7. HtmlRaw()
HTML 코드를 인코딩하지 않은 원본 상태로 출력. 자바스크립트 코드를 출력할때 유용
27.2.8. 기타 헬퍼 메서드
- Html.Encode() : 문자열을 인코딩해새서 출력.
- Html.Partial() : 특정 부분 페이지를 출력한다.
@Html.Partial("_Review") <!-- _Review.cshtml 페이지를 웹페이지에 출력 -->
27.3. 헬퍼 메서드로 CSS class와 같은 특정 속성 부여하기
@Html.TextBox("txtName", "", new { @class = "form-control" });
27.4. 실습
헬퍼메서드를 알고만 있어라, 이후부터는 태그 헬퍼를 사용할 것이다.
– 참고자료
[embeddoc url=”http://192.168.10.240:8080/wp-content/uploads/2017/09/27장.ASP_.NET-Core-10.-헬퍼-메서드.pdf” download=”all”] – ASP.NET Korea Study Group, 안지오