5

我在 RouteConfig 类中定义了以下路由:

       routes.MapRoute(
             name: "DefaultMessage",
             url: "API/{action}",
             defaults: new { action = "MessageGateway" }
         ); 
        routes.MapRoute(
              name: "DefaultNoParms",
              url: "{controller}/{action}",
              defaults: new { controller = "API", action = "Login" }
         );

当我使用 localhost:65133/ 作为地址在我的 localhost 上测试这个时,我被路由到 APIController 上的 Login ActionResult,但是当我尝试 localhost:65133/API 时,我收到以下错误:

匹配的路由不包含“控制器”路由值,这是必需的

谁能告诉我出了什么问题?ActionResult MessageGateway 确实存在...

4

1 回答 1

11

似乎该错误是不言自明的-您需要告诉它要转到哪个控制器。

routes.MapRoute(
    name: "DefaultMessage",
    url: "API/{action}",
    defaults: new { controller = "API", action = "MessageGateway" }
); 
于 2013-08-01T22:18:51.140 回答