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. MySQL性能管理及架构设计 --- 理论篇

                  MySQL性能管理及架构设计  一丶IO,内存,吞吐量理解 IO     是指设备与设备之间操作次数,比如mysql与php互插内存   是程序运行都在里面执行吞吐量 是单 ...

  2. input type = number 去除上下箭头,禁用滚轮事件(默认的自带滚轮加减数字)

    <style type="text/css"> /*盒子大小从边框开始计算*/ html * { box-sizing: border-box; } /*解决模态框抖动 ...

  3. nginx-unit docker 运行以及php &&golang 简单使用

    备注:    nginx  unit  nginx 开源的新的nginx 开发平台,但是说白了,个人感觉一般,而且官方文档也不是很好, api 接口目前暂时文档比较....,以前写过虚拟机&& ...

  4. eclipse adt调试出错,不能产出apk问题

    The connection to adb is down, and a severe error has occured http://blog.csdn.net/h7870181/article/ ...

  5. 【转】我的第一个Python小程序

    原文网址:http://blog.csdn.net/randyqiu/article/details/4484089 人的每个第一次都有点特别的意义,所以下面这个小程序我把他记录下来做个纪念. 因为要 ...

  6. JLink RTT Client代替printf(IAR测试OK)

    1.打开J-Link安装目录,确保SEGGER目录中有J-Link RTT Client,没有的话必须安装4.9以上版本: 2.打开SEGGER目录下软件SEGGER目录,硬件版本Hardware是8 ...

  7. Java字符代码中干掉制表符、回车符和换行符

    Java字符代码中干掉制表符.回车符和换行符 代码片段: String sql = StringUtils.trim(sql).replaceAll("[\\r\\n\\t]",& ...

  8. 项目中Map端数据处理不均匀性分析

    Map任务的不均匀性 最近发现Map端数据越来越不均匀,而处理输入的数据,写到本地磁盘的数据量都差不多,我们随便拿出来两个attempt任务(当前map数量为64个),33和45,33的counter ...

  9. 03:TPCC 基准压测my.cnf

    line: V1.3 mail: gczheng@139.com date: 2017-11-09 一.TPCC测试前准备 1.压测环境 配置 信息 主机 Dell PowerEdge R730xd ...

  10. java做web抓取

    就像许多现代科技一样,从网站提取信息这一功能也有多个框架可以选择.最流行的有JSoup.HTMLUnit和Selenium WebDriver.我们这篇文章讨论JSoup.JSoup是个开源项目,提供 ...