要使用ASP.NET Core 3的路由功能,您需要在Startup.cs文件中进行配置。下面是一个示例:
首先,在ConfigureServices方法中添加以下代码以启用路由:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
services.AddRazorPages();
// 添加路由服务
services.AddRouting();
}
然后,在Configure方法中配置路由:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller}/{action}/{id?}",
defaults: new { controller = "Home", action = "Index" }
);
});
}
在上面的示例中,我们使用了MapControllerRoute方法来配置默认路由。这个方法接受三个参数:路由名称(name),路由模式(pattern)和默认值(defaults)。
在路由模式中,我们使用了占位符(例如"{controller}"和"{action}")来表示控制器和操作方法的名称。我们还可以在路由模式中包含其他路由参数(例如"{id}")。
默认情况下,我们将控制器设置为"Home",操作方法设置为"Index"。这意味着当访问根URL时,将执行Home控制器的Index操作方法。
您还可以根据需要添加其他路由规则。例如,如果要为特定的控制器或操作方法指定自定义路由模式,可以使用MapControllerRoute方法的重载版本。
这是一个简单的ASP.NET Core 3路由示例。根据您的具体需求,您可能需要进行更复杂的路由配置。有关更多信息,请参阅官方文档:https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing