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*更具防御性。我改了。