ASP Core:如何路由到位于区域文件夹中的API控制器?
创始人
2024-11-11 16:30:22
0

在ASP.NET Core中,可以使用区域来组织和管理API控制器。以下是如何路由到位于区域文件夹中的API控制器的解决方法:

  1. 首先,创建一个区域文件夹,例如名为"Admin"的区域文件夹。在该文件夹下创建API控制器,例如"AdminController.cs"。

  2. 在"AdminController.cs"文件中,添加[Area("Admin")]属性来指定控制器所属的区域。例如:

[Area("Admin")]
public class AdminController : ControllerBase
{
    // API actions
}
  1. 在Startup.cs文件中的ConfigureServices方法中,使用services.AddControllersWithViews方法来注册控制器。使用AddApplicationPart方法来添加位于区域文件夹中的控制器。例如:
services.AddControllersWithViews()
    .AddApplicationPart(typeof(AdminController).Assembly)
    .AddControllersAsServices();
  1. 在Startup.cs文件中的Configure方法中,使用app.UseEndpoints方法来配置路由规则。传递一个lambda表达式来配置区域路由。例如:
app.UseEndpoints(endpoints =>
{
    endpoints.MapControllerRoute(
        name: "admin",
        pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}"
    );

    // other routes
});

在上述代码中,{area:exists}用于匹配存在的区域名称,{controller=Home}用于匹配控制器名称,默认为"Home",{action=Index}用于匹配操作名称,默认为"Index"。

现在,可以通过访问/Admin/{controller}/{action}的URL来访问位于"Admin"区域文件夹中的API控制器。例如,可以通过访问/Admin/Admin/GetUsers来访问"Admin"区域中的"AdminController"控制器的"GetUsers"操作。

请注意,如果在区域文件夹中有多个API控制器,每个控制器都需要使用[Area("Admin")]属性来指定它们所属的区域。

相关内容

热门资讯

辅助透视!wepoker底牌透... 辅助透视!wepoker底牌透视脚本,微乐家乡小程序脚本,指南教程(有挂技巧)-哔哩哔哩1、在wep...
详情透视!wepoker好友房... 详情透视!wepoker好友房开挂,微乐透视辅助功能插件下载,方案教程(有挂实锤)-哔哩哔哩1、超多...
解密透视!wejoker辅助软... 解密透视!wejoker辅助软件价格,微乐小程序自建房辅助,积累教程(详细教程)-哔哩哔哩1)wej...
普及透视!wepoker插件辅... 普及透视!wepoker插件辅助,淘宝的微乐辅助是真的吗,机巧教程(有挂助手)-哔哩哔哩1、不需要A...
总结透视!德普之星透视,微乐家... 总结透视!德普之星透视,微乐家乡app下载,模板教程(详细教程)-哔哩哔哩1、德普之星透视有没有辅助...
总结透视!hhpoker有透视... 总结透视!hhpoker有透视功能吗,微乐小程序自建房辅助器下载,练习教程(发现有挂)-哔哩哔哩1....
揭露透视!hhpoker有后台... 揭露透视!hhpoker有后台操作吗,微乐内蒙古自建房脚本免费下载,绝活教程(竟然有挂)-哔哩哔哩该...
开挂透视!智星德州辅助译码插件... 开挂透视!智星德州辅助译码插件靠谱吗,微乐脚本,积累教程(有挂方法)-哔哩哔哩1、这是跨平台的智星德...
解密透视!we-poker辅助... 解密透视!we-poker辅助软件教程,微乐自建房辅助神器怎么安装,指南书教程(真是有挂)-哔哩哔哩...
曝光透视!哈糖大菠萝挂,微信小... 曝光透视!哈糖大菠萝挂,微信小程序辅助器脚本,教材教程(有挂细节)-哔哩哔哩哈糖大菠萝挂是不是有人用...