zoukankan      html  css  js  c++  java
  • MVC+EF 随笔小计————Html Helpers

    理论基础 -- Html Helpers

    主要分成输入类和显示类。

    输入类:

    TextArea, TextBox

    Password

    Hidden

    DropDownList

    ListBox (与DropDownList类似,生存可多选的下拉列表框)

    RadioButton

    CheckBox

    显示类:

    显示类 Helper可以在应用程序中生成指向其他资源的链接,也可以构建被称为部分视图的可重用UI片段。

    ActionLink和RouteLink

    URL (Url.Action, Url.Content)

    Partial 和 RenderPartial

    Action和RenderAction

    这些具体的作用我就不介绍了,相信各位园友根据名字都可以猜出生成的大多数HTML标签。建议大家新建一个空白View,将所有的helper都放进去,生成页面后,右键查看源代码,这样可以比较清晰的了解这些标签和HTML的对应关系。

    Note

    有两个helper说明一下:

    html.ActionLink生成一个<a href=".."></a>标记

    Url.Action只返回一个url。
    例如:
    @Html.ActionLink("linkText","someaction","somecontroller",new { id = "123" },null)
    生成结果:

    <a href="/somecontroller/someaction/123">linkText</a>

    @Url.Action( "someaction", "somecontroller", new { id = "123" }, null)
    生成结果:
    /somecontroller/someaction/123

    另外,Partial和Action大家可能会比较陌生,这个后面文章讲分部视图(类似于原来web form中的用户控件)的时候介绍。

    不知大家是否还记得我们前几篇文章用过的helper, 和这次介绍的有点不一样。

    例如

    这些helper的特征是名称后面加上了 For , 这些叫做强类型的辅助方法。

    对于不适合使用字符串字面值从View数据中提取值的情况,可以使用强类型辅助方法, 通过传递一个lambda表达式来指定要渲染的模型属性。表达式的模型类型必须和为View指定的强类型一致。

    主要的强类型辅助方法。

    Html.TextBoxFor();

    Html.TextAreaFor();

    Html.DropDownListFor();

    Html.CheckboxFor();

    Html.RadioButtonFor();

    Html.ListBoxFor();

    Html.PasswordFor();

    Html.HiddenFor();

    Html.LabelFor();

    Html.EditorFor();

    Html.DisplayFor();

    Html.DisplayTextFor();

    Html.ValidtionMessageFor()

    HtmlHelper, 主要有这么几个:

    DisplayNameFor (model=>model.xxx)à 生成纯文本,显示xxx列名

    DisplayFor (model=>model.xxx)à 生成纯文本,显示xxx列的内容

    LableFor à 生成一个Lable标签

    EditorFor à 生成一个text类型的input

    PasswordFor à 类似于EditorFor, 隐藏文本内容

    ActionLink à 生成一个<a>标签

    BeginForm à 生成一个表单

    HtmlHelper是可以通过View的Html属性调用的方法(@Html.xxx), 可以类比成原来WebForm的服务器端控件

  • 相关阅读:
    PAT (Advanced Level) 1114. Family Property (25)
    PAT (Advanced Level) 1113. Integer Set Partition (25)
    PAT (Advanced Level) 1112. Stucked Keyboard (20)
    PAT (Advanced Level) 1111. Online Map (30)
    PAT (Advanced Level) 1110. Complete Binary Tree (25)
    PAT (Advanced Level) 1109. Group Photo (25)
    PAT (Advanced Level) 1108. Finding Average (20)
    PAT (Advanced Level) 1107. Social Clusters (30)
    PAT (Advanced Level) 1106. Lowest Price in Supply Chain (25)
    PAT (Advanced Level) 1105. Spiral Matrix (25)
  • 原文地址:https://www.cnblogs.com/Leon-Hu/p/5569348.html
Copyright © 2011-2022 走看看