ASP.NET Core 3.1中的路由可以通过在Startup.cs文件中配置路由来实现。下面是一个包含代码示例的解决方法:
services.AddControllersWithViews();
这将启用MVC,并注册路由服务。
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
这将配置默认路由规则。它指定了一个名为"default"的路由,该路由匹配具有可选ID参数的控制器和操作。如果没有提供控制器和操作的名称,默认使用Home控制器的Index操作。
public class HomeController : Controller
{
public IActionResult Index()
{
return Content("Home Page");
}
public IActionResult About()
{
return Content("About Page");
}
}
这将创建一个名为Home的控制器,其中包含Index和About两个操作。
这些URL将根据默认的路由规则调用HomeController的相应操作。
这是一个基本的ASP.NET Core 3.1路由示例。你可以根据你的需求自定义路由规则,例如添加参数和约束。有关更多详细信息,请参阅官方文档。