System.Web.Mvc.Html 命名空間小計


 

 

1,Html.Action    使用指定參數調用指定子操作方法並以 HTML 字符串形式返回結果。

Html.Action()
 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     直接將用戶空間嵌入到界面上

View Code
 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()   隱式使用模型表示要呈現的對象值。

View Code
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() 

View Code
1 //返回指定表達式所表示對象中的每個屬性所對應的 HTML 標記。
2                 Html.DisplayText("UserName"); 
3                 Html.DisplayTextFor(m => m.UserName); 

5,Html.Editor()

View Code
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()

View Code
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

View Code
 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()

View Code
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()

View Code
1  @{MvcForm form = Html.BeginForm("ProcessForm", "Home");  
2 
3                    
4             form.EndForm();  
5             }

 以上代碼純屬構意構,並未測試,如有問題,請自行調試!

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM