- windows XP |
- windows vista |
- windows 2000 |
- windows 2003 |
- windows 2008 |
- linux |
- unix |
- mac
- access |
- mysql |
- sql server |
- oracle |
- DB2
- word |
- excel |
- powerpoint |
- wps |
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>
|