27장 헬퍼 메서드

      27장 헬퍼 메서드에 댓글 없음

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, 안지오

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다