一、 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

评论