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 に答える