zoukankan      html  css  js  c++  java
  • MVC进阶学习HtmlHelper控件解析(一)

    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>
          这里不做介绍
  • 相关阅读:
    oracle中查询表是否存在
    asp.net webform/mvc导出Excel通用代码
    分享给大家一个500G.Net ftp资料库
    C# 使用TopShelf实现Windows服务部署
    C#基于Quartz.NET实现任务调度并部署Windows服务
    附加进程找不到w3wp.exe进程解决方案
    在vs2015中使用附加进程的方式调试IIS中的页面
    删除datatable的行后,出现“不能通过已删除的行访问该行的信息”的错误,即DeletedRowInaccessibleException
    C# FTP操作类
    C# vb .net实现发光效果
  • 原文地址:https://www.cnblogs.com/qingyuan/p/1580248.html
Copyright © 2011-2022 走看看