• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET MVC中HtmlHelper控件7个大类中各个控件使用详解

ASP.NET MVC中HtmlHelper控件7个大类中各个控件使用详解

作者:only one minmin 字体:[增加 减小] 来源:互联网 时间:2017-05-11

only one minmin通过本文主要向大家介绍了asp net mvc,asp net mvc 4,asp net mvc 5,精通asp.net mvc 5,精通asp.net mvc 4等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

HtmlHelper类在命令System.Web.Mvc.Html之中,主要由7个静态类组成,它们分别是FormExtensions类,InputExtensions类,LinkExtensions类,SelectExtensions类,TextExtensions类,ValidationExtensions类,RenderPartialExtensions类。

为了方便开发者使用HtmlHelper控件,在视图ViewPage类中设置了一个属性Html它就是HtmlHelper类型。

一.FormExtensions类

定义了3中类型的扩展方法BeginForm,BeginRouteForm,EndForm。

(1) BeginForm (实现表单定义的开始部分)

重载方法有13个:

BeginForm();

BeginForm(Object routeValues);

BeginForm(RouteValueDictionary routeValues);

BeginForm(string actionName,string controllerName);

BeginForm(string actionName,string controllerName,object routeValues);

BeginForm(string actionName,string controllerName,RouteValueDictionary routeValues);

BeginForm(string actionName,string controllerName,FormMethod method);

BeginForm(string actionName,string controllerName,object routeValues,FormMethod method);

BeginForm(string actionName,string controllerName,RouteValueDictionary routeVaues,FormMethod method);

BeginForm(string actionName,string controllerName,FormMethod method,object htmlAttributes);

BeginForm(string actionName,string controllerName,FormMethod method,IDictionary<string,object> htmlAttributes);

BeginForm(string actionName,string controllerName,object routeValues,FormMethod method,object htmlAttributes);

BeginForm(string actionName,string controllerName,RouteValueDictionary routeValues,FormMethod method,IDictionary<string,object> htmlAttributes);

对于第二个重载方法可以设置如下:

Html.BeginForm(new{action="action",controller="actroller",id="2"});
</div>

在上述代码中,设置了路由值的一个实例化对象,输出的HTML语句是:

<form action="actroller/action/2" method="post"/>
</div>

对于最后一个第十三个方法的最后一个参数是实例化对象设置相关属性的值例如class,width等。

(2)BeginRouteForm (主要实现表单定义的开始部分,以路由的方法设置action的值)

有12个重载方法:

BeginRouteForm(object routeValues);

BeginRouteForm(RouteValueDictionary routeValues);

BeginRouteForm(string routeName);

BeginRouteForm(string routeName,object routeValues);

BeginRouteForm(string routeName,RouteValueDictionary routeValues);

BeginRouteForm(string routeName,FormMethod method);

BeginRouteForm(string routeName,object routeValues,FormMethod method);

……

对于第一个重载方法:

Html.BeginRouteForm(new {action="action"});
</div>

<form action="Home/action" method="post"/>Home是页面所在的目录
</div>

BeginForm与BeginRouteForm的区别就在于第一个的action是action第二个的action是Home/action

(3)EndForm(实现表单的定义的结束部分)

Html.EndForm();
</div>

相当于</Form>

二.InputExtensions类有5种类型的扩展方法,可在视图中设置checkBox,hidden,password,radioButton,textBox控件。

(1)CheckBox 实现复选框控件有6个重载方法

CheckBox(string name);

CheckBox(string name,bool isChecked);

CheckBox(string name,bool isChecked,object htmlAttributes);

CheckBox(string name,object htmlAttributes);

CheckBox(string name,Idictionary<string,object> htmlAttributes);

CheckBox(string name,bool isChecked,Idictionary<string,object> htmlAttributes);

设置复选框的实现代码:

<%=Html.BeginForm("CheckBox","Home") %>
<fieldset>
<legend>设置字体:</lengend>
<%=Html.CheckBox("MyCheckBox1",true,new{id="checkBox1"})%>
<label for="checkBox1">黑体</label>
<%=Html.CheckBox("MyCheckBox2",false,new{id="checkBox2"})%>
<label for="checkBox1">斜体</label>
<br/><br/>
<input type="submit" value="Submit"/>
</fieldset>
<%Html.EndForm();%>
</div>

运行上述代码,上述复选框的设置代码对应的HTML语句:

<input checked="checked" id="checkBox1" name="MyCheckBox1" type="CheckBox" value="true"/>
<input name="MyCheckBox1" type="hidden" value="false"/>
<input id="checkBox2" name="MyCheckBox2" type="CheckBox" value="false"/>
<input name="MyCheckBox2" type="hidden" value="false"/>
</div>

在后台检索checkBox

public ActionResult CheckBox (FormCollection formCollection)
{
 bool MyCheckBox1=formCollection[0].Contains("true");//检索第一个复选框是否被选中
 bool MyCheckBox2=formCollection["MyCheckBox2"].Contains("true");//检索名字是MyCheckBox2的复选框是否倍选中
 ViewData["CheckBox1"]=MyCheckBox1;
 ViewData["CheckBox2"]=MyCheckBox2;
 return View();
}
</div>

(2)Hidden 表单中的隐藏数值,有4个重载方法。

Hidden(string name);

Hidden(string name,object value);

Hidden(string name,object value,object htmlAttributes);

Hidden(string name,object value,Idictionary<string,object> htmlAttributes);

eg:

Html.Hidden("testName");
</div>

对应输出的Html语句如下:

<input id="testName" name="testName" type="hidden" value=""/>
</div>

(

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详解ASP.NET MVC 常用扩展点:过滤器、模型绑定
  • ASP.NET MVC从视图传参到控制器的几种形式
  • ASP.NET MVC 4 中的JSON数据交互的方法
  • ASP.NET MVC制作404跳转实例(非302和200)
  • 详解ASP.NET MVC 利用Razor引擎生成静态页
  • 详解ASP.NET MVC 解析模板生成静态页(RazorEngine)
  • ASP.NET MVC4 利用uploadify.js多文件上传
  • ASP.NET mvc4中的过滤器的使用
  • Asp.net MVC下使用Bundle合并、压缩js与css文件详解
  • 详解Asp.Net MVC——控制器与动作(Controller And Action)

相关文章

  • 2017-05-11ASP.NET多文件上传控件Uploadify的使用方法
  • 2017-05-11ASP.NET技巧:为Blog打造个性日历
  • 2017-05-11.Net实现上传图片按比例自动缩小或放大的方法
  • 2017-05-11asp.net下中文验证码,免费开源代码
  • 2017-05-11一个Asp.Net的显示分页方法 附加实体转换和存储过程 带源码下载
  • 2017-05-11在ASP.NET 2.0中操作数据之四:使用ObjectDataSource展现数据
  • 2017-05-11干货来袭! C# 7.0 新特性(VS2017可用)
  • 2017-05-11windows中允许服务与桌面交互的更改方法示例
  • 2017-05-11asp.net列出某文件夹下的所有文档,包括子目录下的档案
  • 2017-05-11.net 操作xml的简单方法及说明

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Visual Stduio 2010开发环境搭建教程
    • .NET运行界面上,实现随意拖动控件的方法
    • asp.net 安全的截取指定长度的html或者ubb字符串
    • Asp.net core利用IIS在windows上进行托管步骤详解
    • .net 获取浏览器Cookie(包括HttpOnly)实例分享
    • Asp.Net数据控件引用AspNetPager.dll分页实现代码
    • asp.net core 2.0 webapi集成signalr(实例讲解)
    • 利用ASP.NET MVC+Bootstrap搭建个人博客之修复UEditor编辑时Bug(四)
    • asp.net运行原理 详解
    • 详谈.NET的异常处理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有