ASP.NET Core 框架可以自动搜索所有控制器的路由,从而不需要手动指定每个控制器的路由。要实现这一功能,需要在 Startup.cs 文件的 ConfigureServices 方法中添加以下代码:
services.AddMvc().AddControllersAsServices();
其中,AddControllersAsServices 方法将控制器注册为服务,这样它们就可以被自动搜索。
接下来,在 Configure 方法中,需要添加以下代码:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
这里,MapRoute 方法将控制器的默认路由模板映射到路由表中。在上面的示例中,控制器的默认路由模板为“{controller=Home}/{action=Index}/{id?}”,意思是如果没有提供控制器名称、方法名称或 ID,则使用默认值。
当这些步骤完成后,ASP.NET Core 框架将自动搜索所有控制器的路由,并将它们添加到路由表中,从而使控制器能够正确处理来自客户端的请求。