我需要一个约束的帮助:
Constraints = new RouteValueDictionary(new { filename = @"" })
它必须只是数字(没有字母,斜线等)。
答案 0 :(得分:4)
我不确定我是否明白这个问题,但据我所知,你可以简单地在Constraints字典中提供正则表达式。
我认为MSDN refguide中有一个例子:
reportRoute.Constraints = new RouteValueDictionary {
{ "locale", "[a-z]{2}-[a-z]{2}" },
{ "year", @"\d{4}" } };
基于此,我想你要写的是:
Constraints = new RouteValueDictionary(new { filename = @"\d+" })