在ASP.NET Core 3.0中,路由的配置是通过使用UseEndpoints
方法来完成的。以下是一个示例代码:
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
}
在上面的示例中,app.UseEndpoints
方法用于配置路由。endpoints.MapControllerRoute
方法用于创建一个默认的控制器路由。该方法接受三个参数:name
表示路由的名称,pattern
表示路由的模式,id
表示可选的路由参数。
在这个示例中,我们将默认的控制器路由配置为/{controller=Home}/{action=Index}/{id?}
,这意味着当请求到达时,将根据控制器的名称和操作的名称来确定路由。例如,如果请求的URL为/Products/List
,它将映射到ProductsController
的List
操作。
这只是一个简单的示例,你可以根据你的需求进行更复杂的路由配置。