asp.net mvc route关键字在不同命名空间中的控制器中的动作

时间:2016-05-07 17:06:35

标签: c# asp.net asp.net-mvc

我有一个像这样的字符串数组:var apps = new[] { "foo", "bar" }。我希望将这些单词路由到另一个项目中不同名称空间内的控制器中的特定操作。我的最新尝试看起来像这样(global.asax):

foreach (var app in apps)
{
    routes.MapRoute(
            name: app,
            url: app,
            defaults: new { controller = "Home", action = app },
            namespaces: new [] { "The.Namespace.Controllers" });
}

包含控制器的项目是一个Web项目,指向本地IIS中的/apps,具有自己的路由配置。行动如下:

[Route("foo")]
public ActionResult Foo() {
    // ...
    return View("Foo");
}

调用example.com/apps/foo正在运行,example.com/foo没有运行(不同方法的错误不同)。我有什么想法可以解决这个问题吗?

0 个答案:

没有答案