最近在看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. SQL2008-表对表直接复制数据

    1.全部复制,使用简单,但是字段容易出错(字段和顺序必须相同)  INSERT INTO AAAStuffAgitationYield SELECT * FROM StuffAgitationYiel ...

  2. Swift 基本语法1

    一.Swift简介 2010年的夏天,苹果公司的开发人员Chris Lattne接到了一个特别的任务,为OS X 和iOS平台开发下一代的编程语言,也就是Swift. 苹果公司于2014年WWDC(苹 ...

  3. 文件上传(FileUpload控件)

    asp.net 文件上传,大文件上传.   新建一个asp.net页面,在工具栏里拖入 FileUpload 上传控件.一个按钮 Button  !    !     ! 进入Button事件 //- ...

  4. SpringMVC(一)

    开始学习SpringMVC了,就写下每次学习的内容,以及自己的理解.方便以后回顾知道自己哪里好哪里不好~~~ 一.目录 1.主目录如此: 2.target目录 二.文件 1.主要用到的几个文件夹(如主 ...

  5. C++Vector使用方法

    C++内置的数组支持容器的机制,可是它不支持容器抽象的语义.要解决此问题我们自己实现这种类.在标准C++中,用容器向量(vector)实现.容器向量也是一个类模板.标准库vector类型使用须要的头文 ...

  6. ThinkPHP CURD方法盘点:field方法

    ThinkPHP的CURD操作中有很多非常实用的方法,从这篇开始,我们会为大家一一介绍. 首先为大家介绍下field方法的用法.field属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段 ...

  7. Samba Linux和Windows互访

    之前一直用的sshfs manager,但是会出现造成电脑黑屏的情况.网上也没找到其它类似的软件. 后面打算用Samba 直接搜到一篇很强大的文章. 1.  下载及安装Samba 推荐用yum来安装, ...

  8. 图片轮换cycle插件的运用

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. Flex学习第一天(两个数相加)

    <?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="htt ...

  10. oracle 基础SQL语句 多表查询 子查询 分页查询 合并查询 分组查询 group by having order by

    select语句学习 . 创建表 create table user(user varchar2(20), id int); . 查看执行某条命令花费的时间 set timing on: . 查看表的 ...