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

浙公网安备 33010602011771号