对于任何只是数字的东西的MVC约束

时间:2008-11-24 03:10:59

标签: asp.net-mvc routes

我需要一个约束的帮助:

Constraints = new RouteValueDictionary(new { filename = @"" })

它必须只是数字(没有字母,斜线等)。

1 个答案:

答案 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+" })