gpt4 book ai didi

c# - 如何使用 web api 将根目录映射到 c# 中的 Controller ?

转载 作者:行者123 更新时间:2023-11-30 13:48:23 25 4
gpt4 key购买 nike

我有一个 c# web api (.net 4) web 应用程序。我有几个 Controller 。我想将一个新 Controller 映射到网络应用程序的根目录。

所以,我有 http://localhost/listproducts

我希望 url 为 http://localhost

但我不知道如何告诉 Controller 使用根目录。好像是根据名字配置的。

我采用的解决方案是:

config.Routes.MapHttpRoute(
name: "ListProductsApi",
routeTemplate: "",
defaults: new { controller = "ListProducts" } // Parameter defaults
);

诀窍在于 defaults: new { controller = "ListProducts"} 行。 (我需要一个 POST Action ,所以我只是把 Action 放在一边。显然,当你想要根路由“/”时,你需要明确命名 Controller 。

最佳答案

您只需更改已有的默认路由即可。它目前应该看起来像这样:

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);

controller = "Home" 更改为 controller = "listproducts"

关于c# - 如何使用 web api 将根目录映射到 c# 中的 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730270/

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