gpt4 book ai didi

asp.net-mvc - MVC5中使用WEB API和Area的URL路由

转载 作者:行者123 更新时间:2023-12-04 02:07:38 25 4
gpt4 key购买 nike

我正在开发一个 MVC 5 应用程序。我创建了一个名为 Organization 的区域.我还在该区域的 Controller 文件夹中创建了一个(API)文件夹。所以我的结构变得像

/Areas/Organization/Controllers/API/OrganizationAPI

哪里 OrganizationAPIOrganization 的 API Controller 区域。现在我的问题是关于 MVC 中的路由。我无法找到哪个 URL 将调用我的 API。

我试过这个网址
http://localhost:80/Organization/API/OrganizationAPI/getData

哪里 getData是我的行动方法。但它说找不到资源。任何人都可以帮助我理解如何注册我自己的路由,以便我可以用 URL 映射我的操作,并建议我一些引用 URL 用于 MVC 4 或更高版本中的 URL 路由。

最佳答案

如果您的项目已经包含 WebApiConfig.cs 文件,那太好了!您只需要添加如下路线:

public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();

config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);

// NEW ROUTE FOR YOUR AREA
config.Routes.MapHttpRoute(
name: "API Area Default",
routeTemplate: "api/AREA/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}

关于asp.net-mvc - MVC5中使用WEB API和Area的URL路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20776370/

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