2011-11-25 208 views
1

目前,我有一个单独的DLLMVC控制器在DLL命名空间

当我创建一个新的控制器,我有更新我的命名空间来匹配它是如何将是在我的web项目中我的控制器和视图。

我想我有不同的命名空间控制器,但如果我改变我的名字空间,我得到404错误..

我举个例子..

我有一个控制器在

 
namespace MyWebSite.Web.Mvc.Areas.Member.Controllers 
{ 
} 

我想将其更改为

 
namespace MyWebSite.DLL.Mvc.Areas.Member.Controllers 
{ 
} 

但是,这并不工作.. 我怎样才能改变我的命名空间,仍然有它的工作?

回答

1

据我所知在一个光秃秃的骨头MVC项目中,MVC运行时将始终默认为编码惯例模式,MVC使用的该应用程序怎么一回事,因为正常的控制器命名空间。

然而,那不是说你想要什么企图是不可能的。

为了使用不同的命名空间,我认为理想情况下您需要查看内置于.NET 4中的MEF函数,或者您需要使用IOC容器,如Unity/Structuremap或其中一个其他可用。

我们有lidnug关于使用积木构建MVC应用程序至少一个演示文稿,它可以在archves在这里找到:

http://lidnug.org/archives.aspx 

而且有相当多的可在channel9.msdn.com从以前的PDC等MS dev的会议。