参考资料《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. 异步task处理

    public async Task<Customers> GetCustomers() { return await Service.GetCustomersAsync(); } publ ...

  2. XML中五个转义字符

    字符:<,>,&,",© HTML对应的转移字符:< >&"© XML(只有5个)对应的转义字符: < >& " ...

  3. U盘安装Linux CentOS 6.5 64位操作系统(来自互联网)

    从centOS6.5开始直接把iso文件写入u盘就行了. 方法1:windows平台:1.用UltraISO打开iso(如:CentOS-6.5-x86_64-bin-DVD1.iso)2.然后点“启 ...

  4. Jmeter-Maven-Plugin高级应用:Selecting Tests To Run

    地址:https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/wiki/Advanced-Configuration Selecting ...

  5. oracle常用的数据迁移方法

    源地址:http://wenku.baidu.com/link?url=lI6UYpvDs_y8ku6DytEZLl4GSJjQ0GAGPvv8txrbRoQKgqzTCMAfBZI5mn9t-KQk ...

  6. C++primer 练习15.26

    定义Quote和Bulk_Quote的拷贝控制成员,令其与合成的版本行为一致.为这些成员以及其他构造函数添加打印状态的 语句,使得我们能够知道正在运行哪个程序.使用这些类编写程序,预测程序将创建和销毁 ...

  7. 303. Range Sum Query - Immutable

    Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive ...

  8. 中南大学第一届长沙地区程序设计邀请赛 New Sorting Algorithm

    1352: New Sorting Algorithm Time Limit: 1 Sec  Memory Limit: 128 MB Description We are trying to use ...

  9. 软件测试—— junit 单元测试

    Tasks: Install Junit(4.12), Hamcrest(1.3) with Eclipse Install Eclemma with Eclipse Write a java pro ...

  10. 慕课网-安卓工程师初养成-3-4 Java中的比较运算符

    来源:http://www.imooc.com/code/1299 比较运算符用于判断两个数据的大小,例如:大于.等于.不等于.比较的结果是一个布尔值( true 或 false ). Java 中常 ...