gpt4 book ai didi

c# - 为什么这个 MVC 路由不起作用?

转载 作者:太空狗 更新时间:2023-10-29 22:22:53 25 4
gpt4 key购买 nike

我在 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/作为地址在我的本地主机上进行测试时,我被路由到 APIController 上的登录 ActionResult,但是当我尝试 localhost:65133/API 时,我收到以下错误:

The matched route does not include a 'controller' route value, which is required

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

最佳答案

似乎错误是不言自明的 - 您需要告诉它去哪个 Controller 。

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

关于c# - 为什么这个 MVC 路由不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18005222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com