System.Web.Mvc.Html 命名空间小计

Posted youfeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 = 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()

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="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             }

 以上代码纯属构意构,并未测试,如有问题,请自行调试!

  

以上是关于System.Web.Mvc.Html 命名空间小计的主要内容,如果未能解决你的问题,请参考以下文章

我应该在 jquery 小部件上使用啥命名空间?

本周小贴士#130:命名空间命名

MVC中HtmlHelper用法大全参考

本周小贴士#116: Using声明和命名空间别名

本周小贴士#116: Using声明和命名空间别名

小tips:jquery中带命名空间的事件(namespaced events)