2011-08-31 69 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

相关问题