ASP.NET MVC - URL Slug的正则表达式

时间:2009-08-28 13:51:24

标签: asp.net-mvc routing slug

我正在为路由编写URL Slug。我应该将slug约束留空还是什么?

这是我的代码:

routes.MapRoute(
                null,
                "q/{slug}/{id}",
                new { controller = "q", action = "Index" },
                new { id = @"^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$" }
            );

slug将采用这种格式

how_do_you_open_jar_file_on_computer

1 个答案:

答案 0 :(得分:3)

我会在那里留空。我会把它留给控制器中的Action来确定它是否有效。这样您就可以轻松抛出404错误或重定向到默认页面。