将固定值设置为RouteConfig中的参数

时间:2015-12-03 11:36:19

标签: c# asp.net

是否可以为我的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

我想用URL

测试相同的www.example.com/create/file

我需要提出类似的内容:

string fixedParameter = UrlParameter.Equals("blue")

1 个答案:

答案 0 :(得分:0)

回答我自己的问题。 '约束'参数是我正在寻找的。因此我会:

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