08 Html Helper


MVCのViewで簡単にHTMLを生成するためにHtml Helperが提供されています
Html Helperは@Htmlで始まる@はRazor構文であり、Viewクラスを呼び出すHtml属性を表す
public abstract class WebViewPage : WebPageBase
{
    public AjaxHelper<object> Ajax { get; set; }
    public override HttpContextBase Context { get; set; }
    public HtmlHelper<object> Html { get; set; }  // Html Helper
    public UrlHelper Url { get; set; }
}

種類


Html Helperには、拡張メソッドとして簡単にHTMLを生成する方法があり、モデルデータやビューデータをバインドする際に非常に役立ちます.

  • Weaklyタイプメソッド:Html.TextBox()に類似

  • Strongly Typeメソッド:Html.TextBox()に似ています
  • @Html.TextBox("Name", null, new {@ class = "form-control"})
    // 첫번째 파라미터: 모델(Guest)의 Name 속성을 사용한다는 의미
    // 두번째 파라미터: TextBox의 Value, null이면 Guset.Name
    // 세번째 파라미터: HTML의 기타 attributes
    // <input class="form-control" id="Name" name="Name" type="text" value="jmkim"/>
    @Html.TextBoxFor(m -> m.Name, new {@ class = "form-control"})
    // 첫번째 파라미터: 람다식, 입력: m = 모델(Guest) / 출력: m.Name = Guest.Name
    // 두번째 파라미터: TextBox의 Value, null이면 Guset.Name
    // 세번째 파라미터: HTML의 기타 attributes
    // <input class="form-control" id="Name" name="Name" type="text" value="jmkim/>

    常用Html Helper



    ソース:http://www.csharpstudy.com/