C# 将母版页的基类从MVC2移动到MVC3

C# 将母版页的基类从MVC2移动到MVC3,c#,layout,asp.net-mvc-3,view,C#,Layout,Asp.net Mvc 3,View,我正致力于将一个应用程序从MVC2 ASPX迁移到MVC3 Razor,并且在旧的MVC2应用程序中移动更多母版页的基类时陷入了困境 基类用于在页面上自动包含css和js,以便在本地环境中开发应用程序时简化快速修复和调试,但在生产环境中运行应用程序时,它必须更新并包含从外部CDN交付的单个最小化css和js文件 代码需要了解视图文件如“~/views/home/index.chtml”和/或布局文件如“~/views/DefaultNoLogon.Master”,以便正确地包含和处理css和js

我正致力于将一个应用程序从MVC2 ASPX迁移到MVC3 Razor,并且在旧的MVC2应用程序中移动更多母版页的基类时陷入了困境

基类用于在页面上自动包含css和js,以便在本地环境中开发应用程序时简化快速修复和调试,但在生产环境中运行应用程序时,它必须更新并包含从外部CDN交付的单个最小化css和js文件

代码需要了解视图文件如“~/views/home/index.chtml”和/或布局文件如“~/views/DefaultNoLogon.Master”,以便正确地包含和处理css和js文件

我试图在web.config的Razor部分中使用pageBaseType实现自己的基类,但它似乎是针对视图和布局文件执行的,并且我找不到同时存在视图和布局文件信息的执行点。我还尝试使用HtmlHelper实现文件逻辑,但我只能访问有关视图文件的信息和用于视图的布局文件的缺失信息

我不希望这种代码在Route、Controller或ViewModel中实现,因为它应该直接与视图的生成相关


你知道如何在MVC3 Razor应用程序中获取视图和布局文件的信息吗?

好吧,别介意我的问题

我重新设计了自动呈现js和css文件的逻辑,这实际上更简单,效果更好。我的Mvc3 Razor应用程序现在能够为一个视图获取所有js和css文件(包括所有layoutpages的css和js),并将它们呈现为单个缩小文件

工作起来很有魅力,我想它比我以前的解决方案更能证明未来,除非Guthrie在Mvc4或更高版本中对layoutpages和Html助手进行根本性的更改