为RouteConfig中的参数指定固定值

本文关键字:参数 RouteConfig | 更新日期: 2023-09-27 18:25:39

是否可以为ASP.NET路由配置类中的参数分配一个固定值?

我如何才能达到这种效果:

        routes.MapRoute(
            name: "createFile",
            url: "create/file",
            defaults: new { controller = "create", 
                            action = "newFile", 
                            string fixedParameter = "blue"}       
          );

而不是键入www.example.com/create/file?fixedParameter=blue

我想用www.example.com/create/file 测试相同的URL

我需要放一些类似的东西吗:

string fixedParameter = UrlParameter.Equals("blue")

为RouteConfig中的参数指定固定值

回答我自己的问题。"constraints"参数正是我想要的。因此,我会:

    routes.MapRoute(
        name: "createFile",
        url: "create/file",
        constraints: new
        {
           fixedParameter = "blue"
        },
        defaults: new { controller = "create", action = "newFile"}       
      );