首页 > 解决方案 > 如何在启动文件上配置基于属性的路由,而不是在 asp.net core mvc 中的控制器操作上使用属性

问题描述

[Route("name/{code?}")]
public IActionResult Index(string Code)
{
    return RedirectToAction("Index", "Home", new { code = Code });
}   

如何在启动文件配置方法上配置此路由?

标签: c#asp.net-coreasp.net-core-mvcasp.net-core-3.1asp.net-core-routing

解决方案


您可以尝试以下代码:

app.UseEndpoints(endpoints =>
        {

            endpoints.MapControllerRoute(
                name: "Demo",
                pattern: "name/{code?}",
                defaults: new { controller = "Home", action = "Index" });
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller=Home}/{action=Index}/{id?}");

        });

推荐阅读