2011-08-31 65 views
0

我正在向傳統的ASP.NET網站項目添加MVC支持。我爲ControllersViews添加了一個單獨的類庫,位於舊版應用程序中。它迄今爲止效果很好,但我想利用Areas。由於Areas封裝ControllersViewsModels,如果我添加一個新的類項目來承載Areas那麼它可以在該項目中與Views一起工作?向混合MVC Webforms應用程序添加區域

另外,Areas需要一個web.config文件,我假設我不能將web.config添加到類庫Areas項目。

這甚至可能嗎?

回答

0

我不認爲視圖文件可以放在MVC3項目之外(它必須知道在哪裏可以找到文件)。

但是,您可以爲Area路由指定一個名稱空間,以指定搜索您的控制器的位置(以便您的控制器可以保留在單獨的項目中)。

context.MapRoute("routename", 
    "{controller}/{action}", 
    new { controller="Home",action="Index"}, 
    null, 
    new[] {"ControllerProject.NamespaceTo.Controllers"} 
); 
+0

我的問題是關於在混合MVC Webforms應用程序中使用區域。 – Nick

相關問題