RSS
热门关键字:  ASP.NET  ASP  ASP.NET文件  html  ASP.NET 漫

基于ASP.NET MVC框架编程之视图渲染

来源: 作者: 时间:2008-06-12 点击:
一、简介

  ASP.NET MVC框架支持使用任何模板引擎进行视图渲染。默认情况下,MVC框架使用现有ASP.NET页面(.aspx)、母版页面(.master)以及用户控件(.ascx)等实现渲染功能。

  在一个典型的MVC Web应用程序工作流中,通常是在控制器的行为(Action)方法中处理到来的Web请求。这些行为方法使用传入的参数值执行应用程序代码,检索或更新数据库中的数据模型对象,并选择合适的视图在浏览器端进行相应的渲染。

  【注意】测试本文中提供的示例片断,你需要安装Visual Studio 2008和ASP.NET MVC Preview 2。

二、使用视图渲染用户界面

  根据MVC框架要求,视图中不应该包含任何应用程序逻辑或数据库检索代码。所有的应用程序逻辑都应该由控制器来负责处理。

  借助于控制器行为方法提供的与MVC视图相关的数据对象,由视图负责渲染相应的用户接口界面。

  【注意】在基于MVC的Web工程构架中,推荐把视图全部放到Views文件夹的下面。

  下列的示例代码展示了如何在一个控制器类中渲染一个视图。


  public void Categories()
  {
  List categories = northwind.GetCategories();
  RenderView("Categories", categories);
  }

  在本例中,RenderView方法使用两个参数进行了调用。其中,第一个参数指出了要渲染的视图的名称,第二个参数相应于一个category对象的列表。这些category对象将被传递给视图以生成适当的HTML UI。

 

三、阻止对Views目录的访问

  为了提高你的ASP.NET MVC Web应用程序的安全性,你可能要拒绝对于Views目录的直接访问(但是仍然允许以编程方式来访问MVC框架)。为此,你可以把下列authorization元素添加到Views目录下的Web.config文件的System.web节中:  

  


<authorization>
  <deny users="*"/>
</authorization>
TAG :asp.net    
上一篇:ASP.NET部署三层架构
下一篇:没有了
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表