正文

HtmlHelper解析与View (一)2011-05-05 13:56:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/edwardguo/52521.html

分享到:

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

阅读(3314) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册