参考资料《ASP.NET MVC5 高级编程》第5版

第5章 表单和HTML辅助方法

5.1 表单的使用

5.1.1 action 和 method 特性

默认情况下,表单发送的是 HTTP Post 请求

EF 对于外键关系,数据库名称等也有约定。这些约定取代了以前需要提供给一个关系对象映射框架的所有映射和配置。

  • GET 方法:GET 请求的所有参数都在URL中,因此可以为GET 请求建立书签。
  • POST 方法:浏览器把输入值放入 HTTP 请求的主体中。

5.2 辅助方法

可以通过视图的Html 属性调用HTML 辅助方法。也可以通过Url 属性用URL 辅助方法,通过Ajax 属性调用Ajax 辅助方法。

5.2.1 自动编码

辅助方法在输出模型值之前对值进行HTML编码,默认的编码可以帮助避免跨站点脚本攻击。

5.2.2 辅助方法的使用

我们可以使用 HtmlAttributes 参数设置许多必要的特性值。

5.2.3 HTML辅助方法的工作原理

每一个Razor 视图都继承了它们基类的Html 属性。Html 属性的类型是 System.Web.Mvc.HtmlHelper<T>。

5.2.4 设置编辑表单

ValidationSummary 辅助方法会让CSS 类 validation-summary-errors 和提供的任何特定CSS 类一起渲染。

5.2.5 添加输入元素

1,Html.Text 和 Html.TextArea

2,Html.Label

3,Html.DropDownList 和 Html.ListBox

4,Html.ValidationMessage

5.2.6 辅助方法、模型和视图数据

5.2.7 强类型的辅助方法

使用强类型的辅助方法时,需要为其传递一个Lambda 表达式来指定要渲染的模型属性。

5.2.8 辅助方法和模型元数据

辅助方法可利用得到的模型元数据。

5.2.9 模板的辅助方法

5.2.10 辅助方法和ModelState

5.3 其他输入辅助方法

5.3.1 Html.Hidden

5.3.2 Html.Password

5.3.3 Html.RadioButton

5.3.4 Html.CheckBox

5.4 渲染辅助方法

5.4.1 Html.ActionLink 和Html.RouteLink

5.4.2 URL 辅助方法

5.4.3 Html.Partial 和Html.RenderPartial

Html.Partial 包含4个重载版本

5.4.4 Html.Action 和 Html.RenderAction

参考资料《ASP.NET MVC5 高级编程》第5版

ASP.NET MVC5 高级编程 第5章 表单和HTML辅助方法的更多相关文章

  1. ASP.NET MVC5 高级编程 第3章 视图

    参考资料<ASP.NET MVC5 高级编程>第5版 第3章 视图 3.1 视图的作用 视图的职责是向用户提供界面. 不像基于文件的框架,ASP.NET Web Forms 和PHP ,视 ...

  2. ASP.NET MVC5 高级编程 第2章 控制器

    参考资料<ASP.NET MVC5 高级编程>第5版 第2章 控制器 控制器:响应用户的HTTP 请求,并将处理的信息返回给浏览器. 2.1 ASP.NET MVC 简介 MVC 模式中的 ...

  3. ASP.NET MVC 3 之表单和 HTML 辅助方法(摘抄)

    ——选自<ASP.NET MVC3 高级编程(第5章) 孙远帅 译> 第5章 表单和HTML辅助方法 本章内容简介: * 理解表单 * 如何利用HTML辅助方法 * 编辑和输入的辅助方法 ...

  4. Asp.net MVC4高级编程学习笔记-模型学习第五课MVC表单和HTML辅助方法20171101

    MVC表单和HTML辅助方法 一.表单的使用. 表单中的action与method特性.Action表示表单要提交往那里,因此这里就有一个URL.这个URL可以是相对或绝对地址.表单默认的method ...

  5. 【ASP.NET MVC系列】浅谈表单和HTML辅助方法

    [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作篇)(下) [04]浅谈ASP. ...

  6. 《ASP.NET MVC高级编程(4版)》读书笔记(5)表单和HTML辅助方法

    5.1 表单使用 5.1.1 action 和 method 特性 <form action="/Home/Index">     <input name=&qu ...

  7. JavaScript高级程序设计第14章表单脚本 (学习笔记)

    第十四章 表单脚本 1.阻止默认表单提交 1.提交表单数据 1.使用type=submit提交按钮 2.使用submit():方法 注意:当用户点击提交按钮时,会触发submit事件,从而在这里我们有 ...

  8. ASP.NET MVC5 高级编程-学习日记-第一章 入门

    1.1 ASP.NET MVC 简介 ASP.NET是一种构建Web应用程序的框架,它将一般的MVC(Model-View-Controller)模式应用于ASP.NET框架. 1.1.1 MVC模式 ...

  9. ASP.NET MVC5 高级编程-学习日记-第三章 视图

    开发人员之所以花费大量时间来重点设计控制器和模型对象,是因为在这些领域中,精心编写的整洁代码是开发一个可维护Web应用程序的基础. 3.1 视图的作用 视图的职责是向用户提供用户界面.当控制器针对被请 ...

随机推荐

  1. 使用Topshelf 5步创建Windows 服务 z

    使用Topshelf创建Windows 服务简要的介绍了创建Windows服务的另一种方法,老外的一篇文章Create a .NET Windows Service in 5 steps with T ...

  2. RSpec自定义matcher

    链接 https://relishapp.com/rspec/rspec-expectations/v/3-4/docs/custom-matchers/define-a-custom-matcher ...

  3. wireshark1.8捕获无线网卡的数据包——找不到无线网卡!

    问题说明:奇怪的是,我线网卡明明有的,是interl的型号,可是wireshark总是找不到,如下: 奇了怪了,没有!原来是如下的: 实际上这块无线网卡是存在的,只不过由于兼容或驱动的原因无法显示型号 ...

  4. Gatling的进阶三

    1. checks check是Gatling非常重要的一个特性,用来判断是场景否真的执行成功了   .exec(http("request_1")       .get(&quo ...

  5. 93、App Links (应用程序链接)实例

    •网页端statements.json文件配置说明     package_name :APP包的名. sha256.... :  APP的签名.   •应用Manifest文件声明说明 <ap ...

  6. 用FireBreath制作浏览器插件

    参考: http://blog.csdn.net/z6482/article/details/7486921 1.下载firebreath, 安装cmake, python. 2.在FireBreat ...

  7. 读书笔记--编程珠玑II

    学化学的应该都知道chemdraw,这是一款专门绘制化学结构的软件,什么苯环.双键各种word难以搞定的分子式,你可以轻松的用chemdraw完成,可以称得上化学工作者居家旅行必备的良药.其实早在19 ...

  8. UIBlurEffect实现模糊效果

    //使用图片初始化背景 Pattern 图案,模式 self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageN ...

  9. 解决linux中Kipmi0进程对CPU使用率很高问题

    kipmi is supposed to run with low priority. When you say it consumes 70-90% of the CPUs, is that con ...

  10. 火箭18号秀光膀为父母割草(FW)

    火箭18号秀光膀为父母割草 一夜致富不改本色 来源:新浪 2015年06月30日 分享到: 更多 收藏 分享 被浏览5次   <ignore_js_op id="r_article_i ...