System.Web.Mvc.Html 命名空间小计(转)
最近在看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 命名空间小计(转)的更多相关文章
- System.Web.Mvc.Html 命名空间小计
1,Html.Action 使用指定参数调用指定子操作方法并以 HTML 字符串形式返回结果. 1 <div id="HtmlAction"> 2 3 @Html ...
- 命名空间“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, ...
随机推荐
- 74LS164 for stm32 源码下载
在单片机系统中, 如果并行口的IO资源不够,而串行口又没有其他的作用, 那么我们可以用74LS164来扩展并行IO口,节约单片机资源. 74LS164是一个串行输入并行输出的移位寄存器 ...
- iOS动画实现总结
在iOS中,动画实现方向有两种,一种是操作UIView的animation方法,另外一种就是核心动画,但到iOS7中,UIView又跟核心动画牵扯在一起. 方式一(利用核心动画添加动画) 核心动画的层 ...
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
结论:1.不管有木有出现异常,finally块中代码都会执行:2.当try和catch中有return时,finally仍然会执行:3.finally是在return后面的表达式运算后执行的(此时并没 ...
- C++学习笔记(八):函数重载、函数指针和函数对象
函数重载 函数重载是指在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数,这组函数被称为重载函数.重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于 ...
- cocos2d-x c++和object-c内存管理比较
转自:http://www.2cto.com/kf/201307/227142.html 既然选择了C++作为游戏开发的语言, 手动的管理内存是难以避免的, 而Cocos2d-x的仿Objctive- ...
- TengineWeb服务器项目
- 简单详细的OD破解教程
2007-08-04 15:46作者:CCDebuger注:昨天在网上见到了这篇文章,但缺少插图,从另外一篇文章中也看到了类似的的教程文章,里面的插图质量实在不敢恭维.在一个论坛中正好下载了文章中所介 ...
- 使用Go语言两三事
使用Go语言两三事,在网上看到的总结的很不错哦,转自http://www.cnblogs.com/sevenyuan/archive/2013/02/27/2935887.html 一.channel ...
- 实现android activity之间的跳转
android程序一般不会只有一个activity,会碰到activity之间的跳转.以下是使用Intent做应用程序内部的activity做跳转.比如,应用程序第一个activity是: 点击“下一 ...
- 几种sap增强的查找方法
***方法一**************************************** 通过SE30,运行TCODE后,点Evaluate后,查看运行时间分析评估:命中清单. 找以“exit”开 ...