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 = 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 = 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.LogOnModel 2 @{ 3 //顯示 Model.UserName 4 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 //生成TextArea 2 Html.Editor("UserName"); 3 Html.EditorFor(m=>m.UserName); 4 Html.EditorFor(m => m.UserName); 5 Html.EditorForModel(); //返回模型中的每個屬性所對應的 HTML input 元素。
6,Html.BeginForm()


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="1", @name = "RememberMe" }); 10 Html.RadioButtonFor(m=>m.RememberMe,false, new { @id="radio2",@value="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 }
以上代碼純屬構意構,並未測試,如有問題,請自行調試!