我在外部程序集中有一些控制器,例如:
namespace SomeExternalAssembly.Controllers
{
public class SomeExternalController : Controller
{
public ActionResult DoStuff() {...}
}
}
然后在我的主要mvc程序集中,我执行以下操作:
routes.MapRoute(
"SomeExternalController",
"external/{action}",
new { controller = "SomeExternal", action = "Default"}
);
现在我遇到的问题是,当我尝试点击该路线时,我目前得到404,即使调试的路线显示它与该路线匹配。我只是假设它是默认的内置MVC控制器工厂来处理未找到的类型。有没有办法解决这个问题...因为目前我的大多数路线和控制器都是在运行时由MEF注入的......