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() %>

posted @ 2012-03-23 13:28  sulin  阅读(338)  评论(0)    收藏  举报