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

 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             }

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

  

时间: 2024-08-12 15:35:55

System.Web.Mvc.Html 命名空间小计的相关文章

命名空间“System.Web.Mvc”中不存在类型或命名空间“Ajax”(是否缺少程序集引用?)

好吧,非常激动的说,这个问题搞了我一个晚上,网上的帖子太少了,好像不超过2篇,而且说得不是很明白,最后看了一个外国的一个类似于 论坛的网站(叫:Stack Flow),结果还是让我给解决了,虽然这个点了,但是十分激动,熬夜也要记录下这一东西. 在asp.net mvc中,需要添加对System.Web.Mvc的引用,但是添加引用了,还是会出现这个问题,出现这个问题的原因是什么呢,我猜是 因为你当前的这个项目是从别的电脑拷过来,想研究别人的代码,在别人电脑明明运行得好好的,但是到自己电脑怎么会出问

(转) CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)

从SVN上down下来的程序,编译报了一大堆的错,发现是缺少引用,但是明明引用了,后来打开引用,发现system.web.mvc这个引用打着叹号,如图, 后来重新引用了本机的system.web.mvc,编译就不报错了,但是运行他接着报“CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)”错误,如图, 百度,有人说就是设置System.Web.Mvc这个dll的属性“复制本地”设置为true就OK.如图,右击打开system.w

命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)

从SVN中检出新项目之后本地编译可以通过,但是运行一直报错,错误提示信息:命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?) 后来发现"System.Web.Mvc"这个dll文件的引用路径在本地,而我本地对应的路径下面没有这个dll,所以报错了,引用的具体路径为:C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Web.Mvc\v4.0_4.0.0.1__31bf3856ad364e

编译器错误消息: CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)

1:新建mvc 空程序 ------------------- 编译器错误消息: CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?) ------------------- 2:解决办法  ------------------- 复制程序集 System.Web.Mvc (D:\OneDrive\PrivateCode\MVCDemo\packages\Microsoft.AspNet.Mvc.5.0.0\lib\net45\S

解决命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)

解决命名空间"System.Web.Mvc"中不存在类型或命名空间名称"Ajax"(是否缺少程序集引用?) 1.右击引用中的System.Web.MVC,点击"属性" 把"复制本地"改为TRUE 原文地址:https://www.cnblogs.com/tiancaige/p/9441868.html

CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)

错误截图 解决办法 设置System.Web.Mvc这个dll的属性"复制本地"设置为true就OK.

解决方案命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)

首先对System.Web.Mvc这个dll文件重新引用本地的,添加引用,搜索mvc就可以出来,选择相应的版本.如果还不能正常运行, 然后右键打开这个项目引用System.Web.Mvc, 将复制本地的值改为True,英文的话应该是Copy Local,这样就解决了上面的报错问题.

MVC-命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Html”(是否缺少程序集引用?)

如上截图,明明引用了“System.web.mvc”,可是还出这样的错误. 解决方法: 1.右键引用的“System.Web.Mvc” 2.<复制本地>一样选择<True> 3.问题解决

System.Web.Mvc 和 using System.Net.Http 的 Filter

在尝试给webapi增加 ExceptionFilter时,出现了错误,经查询区别如下: System.Web.Mvc.Filters 是给mvc用的 System.Web.Http.Filters 是给webapi用的. MVC用的Filter在如下代码里增加新的filter: using System.Web; using System.Web.Mvc; namespace API { public class FilterConfig { public static void Regist