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>
          这里不做介绍
  • 相关阅读:
    UnicodeDecodeError: 'gbk' codec can't decode byte 0xb0 in position 279: illegal multibyte sequence
    fish-redux快速创建文件夹模板 FishReduxTemplate
    一个很好的banner组件
    Class类的特性(上)
    兼容安卓和ios实现一键复制内容到剪切板
    React组件,React和生命周期
    vue数据双向绑定原理
    javascript的Object对象的defineProperty和defineProperties
    javascript 判断数据类型
    原生http模块与使用express框架对比
  • 原文地址:https://www.cnblogs.com/qingyuan/p/1580248.html
Copyright © 2011-2022 走看看