正文

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

阅读(3203) | 评论(0)


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

评论

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