ASP.NET MVC5 高级编程 第5章 表单和HTML辅助方法

时间:2023-03-08 19:45:21
ASP.NET MVC5 高级编程  第5章 表单和HTML辅助方法

参考资料《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版