MVC5高级编程_表单和html辅助方法

使用HTML辅助方法关键在于 确保HTML页面链接中的URL指向正确的位置、表单元素拥有适用于模型绑定的合适名称和值,以及当模型 绑定失败时其他元素能够显示相应的错误提示消息。

1.表单的使用
     @using(Html.BeginForm("Searhch", "Home", FormMethod.Get,new { target = "_blank", @class="editForm", data-validatable=true })){
          <input type="text" name="q" />
          <input type="submit" value="Search" />
     }
     在保护代码安全、代码优雅的前提下,也给出了适当程序的控制。第4个参数中 在和关键字冲突时,在前面加一个@符号,在渲染HTML属性中的下划线转换为连字符。
    
    
2.HTML辅助方法
     所有输出模型值的辅助方法都会在渲染之前,对值进行HTML编码。可以避免站点脚本攻击。
    
     弱类型辅助方法:
     Html.TextBox方法渲染一个type特性为text的input标签。
     Html.TestArea方法渲染一个能够显示多行文本的<textarea>元素
     Html.Label辅助方法返回一个<label>元素
     Html.DropDownLIst 返回一个单项选择的<select>元素。
     Html.ListBox 返回一个多项选择的<select>元素。
     上面这两个方法使用时还需要些特定的信息,SelectListItem对象集合,可以使用框架中的SelectList或MultiSelectLIst辅助方法类来构建。
     Html.ValidationMessage,当ModelState中某一字段出现错误时,可以显示相应的错误提示消息。
    
     对应强类型辅助方法:
     Html.TextBoxFor     Html.TestAreaFor Html.LabelFor Html.DropDownLIstFor Html.ListBoxFor     Html.ValidationMessageFor
    
     模板辅助方法:
     Html.Editor     Html.EditorFor 方法可能通过使用数据注解来改变生成的HTML
    
     生成只读的HTML辅助方法
     Html.Display     Html.DisplayFor
    
     Html.Hidden 辅助方法用于渲染隐藏的输入元素,它的强类型版本是Html.HidderFor
     Html.Password 用于渲染密码字段。强类型Html.PasswordFor
     Html.RadioButton  使用时多个方法组合在一起,生成一组单项选择的Html. 强类型Html.RadioButtonFor
     Html.CheckBox  唯一一个渲染两输入元素的辅助方法。它生成一个选中的CheckBox类型的input,一个false值的隐藏域。这样做的原图是HTML中浏览器只提交选中的复选框的值,生成两个可以保证这个复选框Name属性有一个值会被提交。
    
     渲染辅助方法:
     Html.AcitonLink方法能够渲染一个超链接,重载版本还可添加入路由的信息。
     Html.RouteLin 方法和Html.ActionLink模式相同,只能接受路由名称,而不能接收控制器名称和操作名称。
    
     URL辅助方法:
     与HTML的ActionLink和RouteLink辅助方法相似,但不是以HTML标记的形式返回构建的URL,而是以字符串的形式返回URL。
     Url.Action显示文本形式的URL。
     Url.RouteUrl和Action遵循同样的模式,但它只接受路由名,不接收控制器和操作名称。
     Url.Content 把应用程序的相对路径转换成绝对路径。
    
     Html.Partial用于将部分视力渲染成字条串,它的重载版本可以为视力传递Model强类型数据对象和iewDataDicionary对象。     Html.RenderPartial方法不是返回字符串。而是直接写入响应输出流。使用时,必须把RenderPartial放入代码块中,而不能入在代码表达式中。
    
     Html.Action Html.RenderAction 请控制器并获取响应的字符串。

  Ajax的辅助方法在后面介绍

时间: 2024-10-03 14:45:11

MVC5高级编程_表单和html辅助方法的相关文章

ASP.NET MVC5高级编程 之 表单

1.1 action和method特性 表单是包含输入元素的容器,其中包含按钮.复选框.文本框等元素.表单中的这些输入元素使得用户能够向页面中输入信息,并把输入的信息提交给服务器.数据的提交依赖于action和method. action特性用以告知Web浏览器信息发送到哪里,所以action包含一个URL.这里的URL可以是相对的,也可以使绝对的. 1 <form action="http://www.bing.com/search"> 2 <input name=

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 辅助方法 可以通过视图的H

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

MVC表单和HTML辅助方法 一.表单的使用. 表单中的action与method特性.Action表示表单要提交往那里,因此这里就有一个URL.这个URL可以是相对或绝对地址.表单默认的method属性值是get,如果看到表单没有写method属性那就是表示method是get方式提交.另外一种就是post方式. 当使用HTTP Get请求时,浏览器会提取表单中元素的name特性值及相应的value特性值放到查询字符串中.如:http://localhost?search?id=1 如果不想把

(转)表单和HTML辅助方法 - ASP.NET MVC 3

——选自<ASP.NET MVC3 高级编程(第5章)  孙远帅 译> ——微软ASP.NET MVC系列书籍地址: http://www.wrox.com/WileyCDA/WroxTitle/Professional-ASP-NET-MVC-3.productCd-1118076583.html 第5章 表单和HTML辅助方法  本章内容简介: * 理解表单 * 如何利用HTML辅助方法 * 编辑和输入的辅助方法 * 显示和渲染的辅助方法 顾名思义,HTML辅助方法是用来辅助HTML开发的

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

5.1 表单使用 5.1.1 action 和 method 特性 <form action="/Home/Index"> <input name="q" type="text"/> <input value="提交" type="submit" /> </form> 如果没有 method 默认是: get 方法. 5.1.2 GET 方法还是 POST 方

ASP.NET MVC5(三):表单和HTML辅助方法

表单的使用 Action和Method特性 Action特性用以告知浏览器信息发往何处,因此,Action特性后面需要包含一个Url地址.这里的Url地址可以是相对的,也可以是绝对的.如下Form标签向Bing的search页面发送一个搜索词(输入元素的名称为q). <form action="http://www.bing.com/search"> <input name="q" type="text" /> <i

Mvc5 表单和HTML辅助方法

①表单的使用 在WebFrom里面你创建一个页面,页面上就会出<from></from>. 1,action和method属性 action表示目的,method表示表单传值方式get/post, action默认为当前URL, method默认为:get 2,enctype   一般需要设置这个属性来允许表单提交多媒体类型 ②HTML辅助方法   如果BeginForm() 表示对当前URL提交Post提交. 1,自动编码 2,HTML辅助方法的工作原理 Html属性的类型是Sy

ASP.NET MVC3学习心得-----表单和HTML辅助方法

5.1表单的使用 5.1.1  action和method的特性 表单是包含输入元素的容器,包含按钮.复选框.文本框等元素,表单的这些输入元素使得用户能够向页面中输入信息,并把输入信息提交给服务器.Action特性告知浏览器将URL提交到哪里,method特性来说明用何种方式告知浏览器,默认为get方法 5.1.2Get和Post方法 1.如果不想让浏览器把输入值放入查询字符串中,而是想放入HTTP请求的主体中,可以为method赋值post,post可以用来提交信用卡信息.向购物车添加专辑或者

MVC_表单和HTML辅助方法

表单的使用 action特性告知Web浏览器信息发往哪里. method特性告知浏览器使用HTTP POST 还是 HTTP GET. GET请求用于读操作, POST请求用于写操作 HTML辅助方法 其他输入辅助方法 渲染辅助方法