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, ...
随机推荐
- 松下蓄电池与UPS使用和维护
使用条件及环境1.充电电流(浮充使用):0.15CA以下2.放电电流范围:0.05CA-3CA3.环境温度:0℃-40℃ (适宜的温度是25℃) 4.充电电压:(12V电池推荐值) 周围温度 ...
- whu 1464 deal with numbers
WHU 1464 deal with numbers 题意: 给你一串数字,对着串数字有三项操作: Minus a,b,c:对区间[a,b]总的每个数都减c. Division a,b,c:对区间[ ...
- .NET ORM框架(一)
最近做项目自己整理了一个ORM框架,分享给大家看看,有很多不足望大家指出. 下面是使用方法 BLL 主要方法 逻辑层:子类继承父类, 直接用BASE调用 ManagerBLL 中的方法. public ...
- charindex的用法
declare @str nvarchar(50);set @str='462,464,2';select @str as '字符串'select len(@str) as '字符长度' select ...
- NSThead
每个iOS应用程序都有个专门用来更新显示UI界面.处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验.一般的解决方案就是将 ...
- 【转】于request.getSession(true/false/null)的区别
http://blog.csdn.net/gaolinwu/article/details/7285783 关于request.getSession(true/false/null)的区别 一.需求原 ...
- C#-datagridview设置列宽
在使用datagridview的显示数据的过程中,常常会遇到需要设定datagridview的列宽,这就需要用到datagridview的属性: autosizemode
- LVS NAT模型
1,环境 VMWare10, CentOS6.3 2,LVS NAT网络规划 可以看到Director机器有2个IP,也就是说需要2张网卡:Real Server只需要一个网卡. VIP: 虚拟IP, ...
- SQL Server查询所有用户表
select name from sysobjects where xtype='u' order by name
- [010]Try块和异常处理
Throw表达式和try块的定义如下: 1. throw 表达式,错误检测部分使用这种表达式来说明遇到了不可处理的错误.可以说,throw 引发了异常条件. 2. try 块,错误处理部分使用它来处理 ...