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的服务器端控件

  • 相关阅读:
    ubuntu 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”的方法
    解决VMware安装ubuntu16.04后无法全屏的问题
    力推:无限制下载神器aria2
    使用Pangolon在同一副图中,画出两个轨迹,比较误差
    Pangolin中opengl的混合(gl_blend)
    Ubuntu 16.04: How to install OpenCV
    ubuntu16.04下安装Eigen
    ubuntu16.04下安装Sophus
    svn删除账户信息
    javaweb乱码(tomcat服务器)
  • 原文地址:https://www.cnblogs.com/Leon-Hu/p/5569348.html
Copyright © 2011-2022 走看看