Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC控件,用于任何仅为数字的对象_Asp.net Mvc_Routes - Fatal编程技术网

Asp.net mvc MVC控件,用于任何仅为数字的对象

Asp.net mvc MVC控件,用于任何仅为数字的对象,asp.net-mvc,routes,Asp.net Mvc,Routes,我需要一个约束的帮助: Constraints = new RouteValueDictionary(new { filename = @"" }) 它只能是数字(没有字母、斜杠等)。我不确定我是否理解这个问题,但据我所知,您只需在约束字典中提供正则表达式即可 我认为这方面甚至有一个例子: 基于此,我认为你必须写: Constraints = new RouteValueDictionary(new { filename = @"\d+" }) 我不确定我是否理解了这个问题,但据我所知,您可

我需要一个约束的帮助:

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

它只能是数字(没有字母、斜杠等)。

我不确定我是否理解这个问题,但据我所知,您只需在约束字典中提供正则表达式即可

我认为这方面甚至有一个例子:

基于此,我认为你必须写:

Constraints = new RouteValueDictionary(new { filename = @"\d+" })

我不确定我是否理解了这个问题,但据我所知,您可以简单地在约束字典中提供正则表达式

我认为这方面甚至有一个例子:

基于此,我认为你必须写:

Constraints = new RouteValueDictionary(new { filename = @"\d+" })

我认为您是对的,但是您可能应该使用\d+,而不是\d*——如果+至少需要一个字符,则*不允许使用字符。您是对的。我不想详细讨论正则表达式,但\d+肯定比\d*更具防御性。我已经更改了它。我认为您是对的,但是您可能应该使用\d+,而不是\d*-如果+至少需要一个字符,则*不允许使用字符,这可能是您的意图。您是对的。我不想详细讨论正则表达式,但\d+肯定比\d*更具防御性。我改了。