代码改变世界

MVC进阶学习--HtmlHelper控件解析(一)

2009-10-10 14:10  贺臣  阅读(2204)  评论(1编辑  收藏  举报
1.HtmlHelper类
      HtmlHelper类位于System.Web.MVC.Html命名空间下。主要包括FormExtensions,InputExtensions,
LinkExtensions,SelectExtensions,TextAreaExtensions,ValidationExtensions,RenderPartialExtensions等7个静态内,他们全部是是采用拓展方法来实现的
      在asp.net MVC中ViewPage中使用的属性如下:
      
Code
     
2.FormExtensions类
      该类定了3种类型的扩展方法,它们分别是BeginForm,BeginRouteForm,EndForm
      BeginForm共有13种重载方法,这里参数不一一介绍。
      BeginRouteForm共有12种重载方法,主要表现定义表单的开始部分,其中是以路由的方式设置action的值
      EndForm 主要表现在表单的结尾,生成</form>
      如下表单使用的几种方式:
      方式1: 
      
Code
      这里注意<%=Html.BeginForm() %> 和<%Html.EndForm();%>后者有 " ; "
      Login:是指Action,Home是指Conroller,FormMethod.Post是指用Post方式来提交表单
      new{id="name"} 是指表单元素属性。<form id="name" action="Home/Login" method="post"></form>

      方式2:
Code
      这种方式的表单是以路由的方式设置action 的,"Start" 是路由的名称:
      routes.MapRoute(
                "Start",
                "{controller}/{action}",
                new { controller="Home",action="Index"}
                );

      方式3:
Code
      这种方式不需要<%Html.EndForm();%> 其余的方式基本相同
      
      方式4:
      就是普通的html代码
      <form id="name" method="post" action="Home/Login">
      </form>
      这里不做介绍


作者:情缘
出处:http://www.cnblogs.com/qingyuan/
关于作者:从事仓库,生产软件方面的开发,在项目管理以及企业经营方面寻求发展之路
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
联系方式: 个人QQ  821865130 ; 仓储技术QQ群 88718955,142050808 ;
吉特仓储管理系统 开源地址: https://github.com/hechenqingyuan/gitwms