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 }
以上代码纯属构意构,并未测试,如有问题,请自行调试!
System.Web.Mvc.Html 命名空间小计的更多相关文章
- System.Web.Mvc.Html 命名空间小计(转)
最近在看MVC框架,发现这个博文对初学者可能有帮助,故转之. 1,Html.Action 使用指定参数调用指定子操作方法并以 HTML 字符串形式返回结果. Html.Action() < ...
- 命名空间“System.Web.Mvc”中不存在类型或命名空间“Ajax”(是否缺少程序集引用?)
原文 http://www.cnblogs.com/LJP-JumpAndFly/p/4109602.html 好吧,非常激动的说,这个问题搞了我一个晚上,网上的帖子太少了,好像不超过2篇,而且说得 ...
- CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Html、Ajax”(是否缺少程序集引用?)
从SVN上down下来的程序,编译报了一大堆的错,发现是缺少引用,但是明明引用了,后来打开引用,发现system.web.mvc这个引用打着叹号,如图: 后来重新引用了本机的system.web.mv ...
- (转) CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)
从SVN上down下来的程序,编译报了一大堆的错,发现是缺少引用,但是明明引用了,后来打开引用,发现system.web.mvc这个引用打着叹号,如图, 后来重新引用了本机的system.web.mv ...
- 解决命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)
解决命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?) 1.右击引用中的System.Web.MVC,点击“属性” 把"复制本地" ...
- MVC-命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Html”(是否缺少程序集引用?)
如上截图,明明引用了“System.web.mvc”,可是还出这样的错误. 解决方法: 1.右键引用的“System.Web.Mvc” 2.<复制本地>一样选择<True> 3 ...
- 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)
解放方法 右键打开这个项目引用System.Web.Mvc,如图: 将复制本地的值改为True,英文的话应该是Copy Local,这样就解决了上面的报错问题.
- 解决方案命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”(是否缺少程序集引用?)
首先对System.Web.Mvc这个dll文件重新引用本地的,添加引用,搜索mvc就可以出来,选择相应的版本.如果还不能正常运行, 然后右键打开这个项目引用System.Web.Mvc, 将复制本地 ...
- could not load file or assembly "System.Web.Mvc...
1.一般出现这个错误是因为Web.Config里面的版本号跟project用到的dll版本对应不上 更改webconfig <add assembly="System.Web.Mvc, ...
随机推荐
- Asp.net Global 定时执行
在复杂的业务应用程序中,有时候会要求一个或者多个任务在一定的时间或者一定的时间间隔内计划进行,比如定时备份或同步数据库,定时发送电子邮件,定期处理用户状态信息,支付系统中定期同步异常账单等等,我们称之 ...
- 【DUBBO】zookeeper在dubbo中作为注册中心的原理结构
[一]原理图 [二]原理图解释 流程:1.服务提供者启动时向/dubbo/com.foo.BarService/providers目录下写入URL2.服务消费者启动时订阅/dubbo/com.foo. ...
- i.e 和e.g 的区别
i.e 和e.g 的区别 两者都是拉丁文缩写 i.e是id est的缩写,意思是that is. e.g是exempli gration的缩写,意思是for example;
- git 修改本地分支名称和远程分支名称
branch-A 为旧分支名称 branch-B 为新分支名称 修改本地分支名称 $ git branch -m branch-A branch-B 删除远程分支 $ git push origin ...
- RK3288 修改浏览器默认主页和书签
path:packages/apps/Browser/res/values/strings.xml 修改浏览器默认主页: <!-- The default homepage. --> &l ...
- string源码分析 ——转载 http://blogs.360.cn/360cloud/2012/11/26/linux-gcc-stl-string-in-depth/
1. 问题提出 最近在我们的项目当中,出现了两次与使用string相关的问题. 1.1. 问题1:新代码引入的Bug 前一段时间有一个老项目来一个新需求,我们新增了一些代码逻辑来处理这个新需求.测试阶 ...
- Python nltk English Detection
http://blog.alejandronolla.com/2013/05/15/detecting-text-language-with-python-and-nltk/ >>> ...
- NoClassDefFoundError: org/apache/juli/logging/LogFactory
将 apache-tomcat-7.0.8\lib 下的 tomcat-util.jar添加到 注:不是 直接在 configure build path 中添加 jar
- SpringBoot运行报Address already in use: bind
java.net.BindException: Address already in use: bind at sun.nio.ch.Net.bind0(Native Method) at sun.n ...
- Java-Runoob-高级课程:Java 8 新特性
ylbtech-Java-Runoob-高级课程:Java 8 新特性 1.返回顶部 1. Java 8 新特性 Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本. Or ...