zoukankan      html  css  js  c++  java
  • Mvc视图表单辅助方法

    创建表单:

    <% using(Html.BeginForm()) { %>

    <!-- From Content-->

    <%} %>

      如果希望代码向另一个动作或者控制器传输数据

      示例:

      <% using(Html.BeginForm<HomeController>(c => c.About(),

            FormMethod.Post, new { onclick="alert('Hello MVC')"}))

      { %>

    <!-- From Content-->

     <% }%>

     或者:

     <% Html.BeginForm();%>

    <!-- From Content-->

     <% Html.EndForm();%>

     TextBox辅助方法:

      两种方法:

      输入类型的文本框 只接受字段名称

     示例:

     <% =Html.TextBox("Name")%>

     可接受字段名称和在加载页面中显示数据

    <%= Html.TextBox("Nmae",ViewData["Name"])%>

    备注:通常情况下,为是提交更方便,表单字段表示的属性的名称命名表单字段,特别是当动作为视图提供自定义的表示对象,这就是一种重载的方法存在的原因,这个重载的方法将在ViewData或自定义的对象属性中自动查找具有指定名称的数据。

    TextArea 辅助方法:

    多行文本显示:

    示例:

    <%= Html.TextArea("sumary",null,7 ,80 null)%>

    Html源码:

    <textarea cols='80' id='sumary' name='sumary' rows='7' >

    </textarea>

    PassWord 辅助方法:

    与TextBox相同,只不过呈现一个password类型输入框,就是浏览器屏蔽在字段输入的所有字符(*)

    示例:

    <% = Html.Password("pwd")%>

    Hidden辅助方法:

    存储信息,表单回传个服务器

    示例;

    <% = Hmtl.Hidden("Id") %>

    CheckBox辅助方法:

    这个控件的合法值是Boolean类型,选择==true ,不选择==false

    示例:

    <%= Hmtl.CheckBox("Id",true) %>

    这些控件都会自动绑定数据

    ViewData["Visable"]=true;

    <%=Html.CheckBox("Visable")%>  就会是选择的

    RadionButton

    单选按钮值可以是任意字符串,同是包含选择的值和boolean值

    当依赖自动绑定是,ViewData必须包含当前单选按钮中的值

    ViewData["Gender"]="M";

    示例:

    <%= Html.RadionButton("Gender","M")%>

    DropDownList 辅助方法:

    使用SelectListItem自定义表示模型对象

    SelectListItem属性:

    Text:作为选项的文本进行显示字符串

    Value:用作选项的值字符串

    Selected:指示选项是否被选中的Boolean值

    示例:

    Public ActionResut Dropdownlist(){
        var list=new List<SelectListItem>();

    list.Add(new SelectListItem{

    Text="Asp.net MVC";

    Value="1";

    }

    list.Add(new SelectListItem{
        Text="Beging Asp.net MVC";

    Value="2";

    Selected=true;

    }

    ViewData["List"]=list;

    Return View();

    }

    <%= Html.DropDownList("List","Select List")%>

    或者不用Selected属性

    ViwData["Selected"]=2;

    <%= Html.DropDownList("Selected",

       (IEnumerable<SelecteListItem>)ViewData["List"],

      "Select List" )%>

    SelectList 类帮助创建选项:

     属性:

     Items:下拉列表中的选项的列表:

     SelectedValue: 默认选择的选项

     DataTextField:选项文本条目名称

     DataValueField:选项值名称

     

     示例:

    Var list =new List<HashTable>();

     ViewData["List"]=new SelectedList(list,"id","text",2);

     

    <%= Html.DropDownList("List","Select List")%>

    ListBox辅助方法:

    这个控件可以设置多个项目被选中

    示例:

    ViewData["ListBox"]=new MultiSelectList(list,"id","title",new[]{1,2});

    <%= Html.ListBox("List",null,new {size=3})%>

    或者:

    ViewData["Selected"]=new []{1,2};

    <%= Html.ListBox("Selected",

      (IEnumerable<SelectListItem>)ViewData["ListBox"], new {size=3})

    %>

    验证辅助方法:有两个重载的方法:第一个用于呈现有动作特定模型提供的错误消息

    示例:

    <%= Html.TextBox("Name")%>

    <%=Html.ValidationMessage("Name")%>

     

    第二个;在视图中对错误消息进行重写:

    <% =Html.ValidationMessage("Name","视图重定义错误消息")%>

    ValidationSmmary辅助方法:

    页面呈现包含在动作中发生的所有验证错误项目列表;

    <%= Html.ValidationSummary() %>

  • 相关阅读:
    Dapper的常用操作
    git下载慢的解决方案
    笔记
    第06组 Beta冲刺(3/5)
    第06组 Beta冲刺(2/5)
    第06组 Beta冲刺(1/5)
    第06组 Alpha事后诸葛亮
    第06组 Alpha冲刺(6/6)
    第06组 Alpha冲刺(5/6)
    第06组 Alpha冲刺(4/6)
  • 原文地址:https://www.cnblogs.com/linsu/p/2413506.html
Copyright © 2011-2022 走看看