首页 > 代码库 > System.Web.Mvc.Html 命名空间小计
System.Web.Mvc.Html 命名空间小计
1,Html.Action 使用指定参数调用指定子操作方法并以 HTML 字符串形式返回结果。
1 <div id="HtmlAction"> 2 3 @Html.Action("ActionName"); 4 5 @Html.Action("ActionName", "ControlName"); 6 7 @{ 8 object a = null; 9 10 }11 @Html.Action("ActionName", a);12 13 @{14 RouteValueDictionary rotevalue = http://www.mamicode.com/new RouteValueDictionary();15 rotevalue.Add("Key", "Value");16 }17 18 @Html.Action("ActionName", rotevalue); 19 20 @Html.Action("ActionName", "ControlName", rotevalue); 21 22 @Html.Action("ActionName", "ControlName", "ObjectValue");23 24 </div>
2,Html.RenderAction 通过Controller中的Action来调用用户控件 允许直接调用某一个Action,并把返回的结果直接显示在当前调用的View中
Html.RenderPartial 直接将用户空间嵌入到界面上
1 @{ 2 Html.RenderAction("ActionName"); //优点 可以呈现不同的PartialView() 3 Html.RenderAction("ActionName", "ControlName"); 4 5 object b = null; 6 Html.RenderAction("ActionName", b); 7 RouteValueDictionary rotevalue1 = new RouteValueDictionary(); 8 rotevalue1.Add("Key","Value"); 9 Html.RenderAction("ActionName", rotevalue);10 11 Html.RenderAction("ActionName", "ControlName", rotevalue);12 13 Html.RenderAction("ActionName", "ControlName", "ObjectValue");14 15 Html.RenderPartial("~/Areas/Common/Views/Shared/UserControl.ascx"); //直接将用户控件嵌套到界面上16 object model = null;17 ViewDataDictionary viewdata = http://www.mamicode.com/new ViewDataDictionary(); 18 viewdata.Add("Key", "Value");19 Html.RenderPartial("UserControl", model);20 Html.RenderPartial("UserControl", model,viewdata);21 }
3,Html.Display() 使用字符串来表示要呈现的对象值。
Html.DisplayFor() 使用模型对象表示要呈现的对象值。
Html.DisplayForModel() 隐式使用模型表示要呈现的对象值。
1 @model Azurebrite.Areas.Accounts.Models.Domain.LogOnModel2 @{ 3 //显示 Model.UserName4 Html.Display("UserName");5 Html.DisplayFor(m=>m.UserName); 6 Html.DisplayForModel(); //显示Model的全部字段 7 }
4,Html.DisplayText()
1 //返回指定表达式所表示对象中的每个属性所对应的 HTML 标记。2 Html.DisplayText("UserName"); 3 Html.DisplayTextFor(m => m.UserName);
5,Html.Editor()
1 //生成TextArea2 Html.Editor("UserName");3 Html.EditorFor(m=>m.UserName);4 Html.EditorFor(m => m.UserName);5 Html.EditorForModel(); //返回模型中的每个属性所对应的 HTML input 元素。
6,Html.BeginForm()
View Code
1 @using (Html.BeginForm("/myformrouteurl")) //Url 2 { 3 <!-- form here --> 4 5 } 6 7 8 @using (Html.BeginRouteForm("DefaultRote")) 9 {10 <!-- form here -->11 12 }13 14 @using (Html.BeginRouteForm("DefaultRote", FormMethod.Post))15 {16 <!-- form here -->17 18 }
7,Html Input
1 @{ 2 Html.CheckBox("RememberMe"); 3 Html.CheckBoxFor(m=>m.RememberMe); 4 Html.Hidden("UserName"); 5 Html.HiddenFor(m=>m.UserName,new {@id="id",@name="name" }); 6 Html.Password("Password"); 7 Html.PasswordFor(m=>m.Password); 8 Html.RadioButton("Name","Value"); 9 Html.RadioButtonFor(m=>m.RememberMe,true, new { @id="radio1",@value=http://www.mamicode.com/"1", @name = "RememberMe" });10 Html.RadioButtonFor(m=>m.RememberMe,false, new { @id="radio2",@value=http://www.mamicode.com/"2", @name = "RememberMe" });11 Html.TextBox("UserName",new {@id="id"});12 Html.TextBoxFor(m=>m.UserName,new {@id="id"});13 14 Html.Label("UserName",new {@id="id",@width="100px"});15 Html.LabelFor(m=>m.UserName,new {@style="width:100px,height:30px"});16 Html.LabelForModel();17 18 19 }
8,Html.ActionLink()
1 @{2 Html.ActionLink("LinkText","ActionName"); 3 Html.ActionLink("LinkText","ActionName","ControlName"); 4 Html.ActionLink("LinkText","ActionName","ObjectRoutvalues",new {@id="id",@style="width:100px,color:red"});5 6 Html.RouteLink("LinkText","RouteName");7 8 }
9,Html.MvcForm()
1 @{MvcForm form = Html.BeginForm("ProcessForm", "Home"); 2 3 4 form.EndForm(); 5 }
以上代码纯属构意构,并未测试,如有问题,请自行调试!
System.Web.Mvc.Html 命名空间小计
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。