最近在看MVC框架,发现这个博文对初学者可能有帮助,故转之。

1,Html.Action    使用指定参数调用指定子操作方法并以 HTML 字符串形式返回结果。

Html.Action()
<div id="HtmlAction"> @Html.Action("ActionName"); @Html.Action("ActionName", "ControlName"); @{
object a = null; }
@Html.Action("ActionName", a); @{
RouteValueDictionary rotevalue = new RouteValueDictionary();
rotevalue.Add("Key", "Value");
} @Html.Action("ActionName", rotevalue); @Html.Action("ActionName", "ControlName", rotevalue); @Html.Action("ActionName", "ControlName", "ObjectValue"); </div>

2,Html.RenderAction    通过Controller中的Action来调用用户控件 允许直接调用某一个Action,并把返回的结果直接显示在当前调用的View中

Html.RenderPartial     直接将用户空间嵌入到界面上

@{
Html.RenderAction("ActionName"); //优点 可以呈现不同的PartialView()
Html.RenderAction("ActionName", "ControlName"); object b = null;
Html.RenderAction("ActionName", b);
RouteValueDictionary rotevalue1 = new RouteValueDictionary();
rotevalue1.Add("Key","Value");
Html.RenderAction("ActionName", rotevalue); Html.RenderAction("ActionName", "ControlName", rotevalue); Html.RenderAction("ActionName", "ControlName", "ObjectValue"); Html.RenderPartial("~/Areas/Common/Views/Shared/UserControl.ascx"); //直接将用户控件嵌套到界面上
object model = null;
ViewDataDictionary viewdata = new ViewDataDictionary();
viewdata.Add("Key", "Value");
Html.RenderPartial("UserControl", model);
Html.RenderPartial("UserControl", model,viewdata);
}

3,Html.Display()      使用字符串来表示要呈现的对象值。

Html.DisplayFor()  使用模型对象表示要呈现的对象值。

Html.DisplayForModel()   隐式使用模型表示要呈现的对象值。

@model Azurebrite.Areas.Accounts.Models.Domain.LogOnModel
@{
//显示 Model.UserName
Html.Display("UserName");
Html.DisplayFor(m=>m.UserName);
Html.DisplayForModel(); //显示Model的全部字段
}

4,Html.DisplayText()

 //返回指定表达式所表示对象中的每个属性所对应的 HTML 标记。
Html.DisplayText("UserName");
Html.DisplayTextFor(m => m.UserName);

5,Html.Editor()

                Html.Editor("UserName");
Html.EditorFor(m=>m.UserName);
Html.EditorFor(m => m.UserName);
Html.EditorForModel(); //返回模型中的每个属性所对应的 HTML input 元素。

6,Html.BeginForm()

@using (Html.BeginForm("/myformrouteurl"))  //Url
{
<!-- form here --> } @using (Html.BeginRouteForm("DefaultRote"))
{
<!-- form here --> } @using (Html.BeginRouteForm("DefaultRote", FormMethod.Post))
{
<!-- form here --> }

7,Html Input

@{
Html.CheckBox("RememberMe");
Html.CheckBoxFor(m=>m.RememberMe);
Html.Hidden("UserName");
Html.HiddenFor(m=>m.UserName,new {@id="id",@name="name" });
Html.Password("Password");
Html.PasswordFor(m=>m.Password);
Html.RadioButton("Name","Value");
Html.RadioButtonFor(m=>m.RememberMe,true, new { @id="radio1",@value="", @name = "RememberMe" });
Html.RadioButtonFor(m=>m.RememberMe,false, new { @id="radio2",@value="", @name = "RememberMe" });
Html.TextBox("UserName",new {@id="id"});
Html.TextBoxFor(m=>m.UserName,new {@id="id"}); Html.Label("UserName",new {@id="id",@width="100px"});
Html.LabelFor(m=>m.UserName,new {@style="width:100px,height:30px"});
Html.LabelForModel(); }

8,Html.ActionLink()

@{
Html.ActionLink("LinkText","ActionName");
Html.ActionLink("LinkText","ActionName","ControlName");
Html.ActionLink("LinkText","ActionName","ObjectRoutvalues",new {@id="id",@style="width:100px,color:red"}); Html.RouteLink("LinkText","RouteName"); }

9,Html.MvcForm()

 @{MvcForm form = Html.BeginForm("ProcessForm", "Home");  

             form.EndForm();
}

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

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

    1,Html.Action    使用指定参数调用指定子操作方法并以 HTML 字符串形式返回结果. 1 <div id="HtmlAction"> 2 3 @Html ...

  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. 74LS164 for stm32 源码下载

      在单片机系统中, 如果并行口的IO资源不够,而串行口又没有其他的作用, 那么我们可以用74LS164来扩展并行IO口,节约单片机资源.       74LS164是一个串行输入并行输出的移位寄存器 ...

  2. iOS动画实现总结

    在iOS中,动画实现方向有两种,一种是操作UIView的animation方法,另外一种就是核心动画,但到iOS7中,UIView又跟核心动画牵扯在一起. 方式一(利用核心动画添加动画) 核心动画的层 ...

  3. 有return的情况下try catch finally的执行顺序(最有说服力的总结)

    结论:1.不管有木有出现异常,finally块中代码都会执行:2.当try和catch中有return时,finally仍然会执行:3.finally是在return后面的表达式运算后执行的(此时并没 ...

  4. C++学习笔记(八):函数重载、函数指针和函数对象

    函数重载 函数重载是指在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数,这组函数被称为重载函数.重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于 ...

  5. cocos2d-x c++和object-c内存管理比较

    转自:http://www.2cto.com/kf/201307/227142.html 既然选择了C++作为游戏开发的语言, 手动的管理内存是难以避免的, 而Cocos2d-x的仿Objctive- ...

  6. TengineWeb服务器项目

  7. 简单详细的OD破解教程

    2007-08-04 15:46作者:CCDebuger注:昨天在网上见到了这篇文章,但缺少插图,从另外一篇文章中也看到了类似的的教程文章,里面的插图质量实在不敢恭维.在一个论坛中正好下载了文章中所介 ...

  8. 使用Go语言两三事

    使用Go语言两三事,在网上看到的总结的很不错哦,转自http://www.cnblogs.com/sevenyuan/archive/2013/02/27/2935887.html 一.channel ...

  9. 实现android activity之间的跳转

    android程序一般不会只有一个activity,会碰到activity之间的跳转.以下是使用Intent做应用程序内部的activity做跳转.比如,应用程序第一个activity是: 点击“下一 ...

  10. 几种sap增强的查找方法

    ***方法一**************************************** 通过SE30,运行TCODE后,点Evaluate后,查看运行时间分析评估:命中清单. 找以“exit”开 ...