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 }

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

  

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

  1. System.Web.Mvc.Html 命名空间小计(转)

    最近在看MVC框架,发现这个博文对初学者可能有帮助,故转之. 1,Html.Action    使用指定参数调用指定子操作方法并以 HTML 字符串形式返回结果. Html.Action() < ...

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

    原文  http://www.cnblogs.com/LJP-JumpAndFly/p/4109602.html 好吧,非常激动的说,这个问题搞了我一个晚上,网上的帖子太少了,好像不超过2篇,而且说得 ...

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

    从SVN上down下来的程序,编译报了一大堆的错,发现是缺少引用,但是明明引用了,后来打开引用,发现system.web.mvc这个引用打着叹号,如图: 后来重新引用了本机的system.web.mv ...

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

    从SVN上down下来的程序,编译报了一大堆的错,发现是缺少引用,但是明明引用了,后来打开引用,发现system.web.mvc这个引用打着叹号,如图, 后来重新引用了本机的system.web.mv ...

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

    解决命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?) 1.右击引用中的System.Web.MVC,点击“属性” 把"复制本地" ...

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

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

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

    解放方法 右键打开这个项目引用System.Web.Mvc,如图: 将复制本地的值改为True,英文的话应该是Copy Local,这样就解决了上面的报错问题.

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

    首先对System.Web.Mvc这个dll文件重新引用本地的,添加引用,搜索mvc就可以出来,选择相应的版本.如果还不能正常运行, 然后右键打开这个项目引用System.Web.Mvc, 将复制本地 ...

  9. could not load file or assembly "System.Web.Mvc...

    1.一般出现这个错误是因为Web.Config里面的版本号跟project用到的dll版本对应不上 更改webconfig <add assembly="System.Web.Mvc, ...

随机推荐

  1. flask第二十篇——模板【3】

    请关注公众号:自动化测试实战 现在我们通过查询字符串的方式给render_template传参,我们就要用到flask库的flask.request.args.get()函数先获取参数,在index. ...

  2. LeetCode 675. Cut Off Trees for Golf Event

    原题链接在这里:https://leetcode.com/problems/cut-off-trees-for-golf-event/description/ 题目: You are asked to ...

  3. SEO SEM

    SEO:搜索引擎优化SEM:搜索引擎营销 SEO排名机制:搜索引擎蜘蛛 权重 算法 排名规则 搜索引擎提交入口: 1.百度搜索网站登入口 2.Google网站登入口 3.360搜索引擎登入入口 4.搜 ...

  4. 微软Enterprise Library 4.1和Unity 1.2

    说明 微软模式与实践团队今天发布了Enterprise Library 4.1和Unity 1.2版本,这次发布的主要新特性如下: 1. 支持Visual Studio 2008 SP1 2. Uni ...

  5. MongoDB在windows平台分片集群部署

    本文转载自:https://www.cnblogs.com/hx764208769/p/4260177.html 前言-为什么我要使用mongodb 最近我公司要开发一个日志系统,这个日志系统包括很多 ...

  6. (转)Inno Setup入门(二十)——Inno Setup类参考(6)

    本文转载自:http://blog.csdn.net/yushanddddfenghailin/article/details/17251041 存储框 存储框也是典型的窗口可视化组件,同编辑框类似, ...

  7. python 面向对象(类的特殊成员)

    python 面向对象: (思维导图 ↑↑↑↑) 类的特殊成员 python的类成员存在着一些具有特殊含义的成员 1.__init__: 类名() 自动执行 __init__ class Foo(ob ...

  8. 杂项-DB:内存数据库

    ylbtech-杂项-DB:内存数据库 内存数据库,顾名思义就是将数据放在内存中直接操作的数据库.相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的 ...

  9. nginx上传文件大小

    采用nginx作反向代理,出现了一个诡异的问题,小文件可以提交,大文件会报500内部错误.这个是什么原因导致的呢? 查wiki可知,上传文件大小相关的有三个配置 client_body_buffer_ ...

  10. MySQL 5.7 坑爹参数 – log_timestamps

    官网原话: This variable was added in MySQL 5.7.2. Before 5.7.2, timestamps in log messages were written ...