在路由配置中使用限定条件来映射特定的控制器。
代码示例:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// other middleware go here
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "myroute",
pattern: "{controller}/{action}/{id?}",
defaults: new { controller = "Home", action = "Index" },
constraints: new { controller = new[] { "MyController1", "MyController2" } });
});
// other middleware go here
}
在上面的代码中,我们使用了一个名为“myroute”的自定义路由,用于仅限映射 MyController1 和 MyController2 控制器。在构建路由时,我们将控制器名称指定为约束条件。这意味着只有当控制器名称符合这些条件时才会应用此路由。
请注意,在这个例子中,我们仍然使用了默认的控制器操作(Index),我们也可以指定为约束条件的操作名称,以限制路由应用的更多方面。
下一篇:asp.netcore路由变量