一、
HtmlHelper类位于System.Web.Mvc.Html下,主要由以下扩展类组成:
关于扩展方法的学习:http://msdn.microsoft.com/zh-cn/library/bb383977.aspx
二、mvc页面继承自:System.Web.Mvc.ViewPage<T>
view plaincopy to clipboardprint?
01.<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
由于mvc页面默认继承自System.Web.Mvc.ViewPage<T>,所以我们需要了解一下这个类
看下所在位置:
这个类中的属性比较多,会包括一些由下面(controller)传上来的数据,一些缓存值了等等,关于这个类的详细信息可以查看:http://msdn.microsoft.com/zh-cn/library/system.web.mvc.viewpage.aspx
在这个类中介绍两个属性:ViewData,Html
1.ViewData 是一个ViewDataDictionary类型的属性,是由键,值对组成的,其作用就是传递数据,来个例子:
曾经在HomeController中写过的index方法,把一个符串放入ViewData中,然后在view/home/index.aspx中显示出来
view plaincopy to clipboardprint?
01.//HomeController中的index方法
02.public ActionResult Index()
03.{
04. //给view赋值
05. ViewData["data"] = "Hello MVC";
06. return View();
07.}
view plaincopy to clipboardprint?
01.<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
02.<body>
03.这里是页面代码,c#代码放在下面尖括号中<br />
04.<%: ViewData["data"] %>
05.</body>
页面最后显示结果:
这里是页面代码,c#代码放在下面尖括号中
Hello MVC
2.Html属性是上面介绍的HtmlHelper类,通过这个类的扩展方法,在页面上输入出Html控键,asp.net自定义控键,内容等.
比如在页面中用Html这个属性做如下代码:
view plaincopy to clipboardprint?
01.<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
02.<body>
03. 这里是页面代码,c#代码放在下面尖括号中<br />
04. <%: ViewData["data"] %><br />
05. <hr />
06. 用户名:<%: Html.TextBox("txtName") %><br />
07. 密 码:<%:Html.Password("txtPwd") %><br />
08. <input id="btnOK" type="submit" value="登录" />
09.</body>
页面结果:
完成任务。。 有问题请拍砖
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wanggang421338916/archive/2011/04/02/6298787.aspx
评论