Asp.net mvc 来自外部程序集的Ninject MVC控制器
我在外部程序集中有一些控制器,例如:Asp.net mvc 来自外部程序集的Ninject MVC控制器,asp.net-mvc,ninject,ninject.web.mvc,Asp.net Mvc,Ninject,Ninject.web.mvc,我在外部程序集中有一些控制器,例如: namespace SomeExternalAssembly.Controllers { public class SomeExternalController : Controller { public ActionResult DoStuff() {...} } } 然后在我的主mvc组件中,我执行以下操作: routes.MapRoute( "SomeExternalControl
namespace SomeExternalAssembly.Controllers
{
public class SomeExternalController : Controller
{
public ActionResult DoStuff() {...}
}
}
然后在我的主mvc组件中,我执行以下操作:
routes.MapRoute(
"SomeExternalController",
"external/{action}",
new { controller = "SomeExternal", action = "Default"}
);
现在我遇到的问题是,当前我在尝试点击该路线时得到了404,即使调试的路线显示它与该路线匹配。我只是假设它默认为内置MVC控制器工厂来处理找不到的类型。有没有办法解决这个问题。。。由于目前我的大多数路由和控制器都是由MEF在运行时注入的…您是说
MEF
?你说的是Ninject
?在同一个应用程序中?我可以问一下WTF吗?它们有两个不同的用途,对吗?Ninject是一个依赖注入程序,MEF是一个插件解析器。它们可以以类似的方式使用,但可以解决两个不同的问题。