【问题标题】:The inline constraint resolver of type 'DefaultInlineConstraintResolver' was unable to resolve the following inline constraint: 'range (1,12)'“DefaultInlineConstraintResolver”类型的内联约束解析器无法解析以下内联约束:“范围 (1,12)”
【发布时间】:2017-11-28 01:49:52
【问题描述】:
[Route("movies/released/{year}/{month:regex(\\d{4}):range (1,12)}")]

System.InvalidOperationException:内联约束解析器 类型“DefaultInlineConstraintResolver”无法解析 以下内联约束:'range (1,12)'。

我在网络上查看时遇到错误。

【问题讨论】:

  • 我认为你需要一个额外的反斜杠:\\d 而不是\d
  • 已经有两个反斜杠 \\
  • 它们刚刚被添加。删除空格,使其成为range(1,12) 而不是range (1,12),看看是否有区别
  • 是的,它正在工作。谢谢。我刚刚删除了范围(1,12)之间的空间。现在它工作得很好!

标签: c# asp.net asp.net-mvc-4 razor


【解决方案1】:

约束区分大小写,您需要删除所有空格。

这会起作用(没有空格):range(1,12)

这不起作用(有空间):range (1,12)

【讨论】:

  • @AsadSaleem 让我们结束这个问题。请阅读this
猜你喜欢
  • 1970-01-01
  • 2017-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-22
  • 2011-04-23
相关资源
最近更新 更多