ASP.NET MVC 6中的属性路由正则表达式约束中的错误

Kolya_Net

我添加以下路由属性:

[HttpGet]
[Route("add")]
[Route(@"{id:int}/{inn:regex(^[0-9]+$)}/incBalance:range(0,1)/{dateSet:datetime}/{dateNext:datetime}")]
public IActionResult Add(int id, string inn, int incBalance, DateTime dateSet, DateTime dateNext)
{
  ....
}

在执行时发生错误:

An unhandled exception occurred while processing the request.

InvalidOperationException: The following errors occurred with attribute routing information:

Error 1:
For action: 'WebProject.Areas.DAS.Controllers.ReportController.Add'
Error: While processing template 'das/report/[action]/{id:int}/{inn:regex(^[0-9]+$)}/incBalance:range(0,1)/{dateSet:datetime}/{dateNext:datetime}', a replacement value for the token '0-9' could not be found. Available tokens: 'action, area, controller'.

我删除了regex(^[0-9]+$),一切正常

在中使用regex时,RouteAttribute必须使用转义[]字符,因为保留给控制器参数(动作,控制器和区域),如中[[]][][Route("api/[controller]/[action]")]

更新:相同的适用于{}您使用{{对其进行转义的地方}},但是这对您在中设置的默认路由也有效app.UseMvc( route => ... )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

模型属性ASP.NET MVC4中的自定义正则表达式

来自分类Dev

正则表达式Asp.Net MVC

来自分类Dev

正则表达式以验证ASP.net MVC5中的ApplicationUser电子邮件地址

来自分类Dev

在ASP.NET MVC中,时间为08:00-21:00的正则表达式?

来自分类Dev

ASP.NET中的正则表达式验证

来自分类Dev

ASP.NET MVC - 正则表达式,错误:参数不能为空。参数名称:输入

来自分类Dev

使用数据注释和正则表达式的ASP.NET MVC日期验证

来自分类Dev

ASP.NET MVC数据注释正则表达式

来自分类Dev

Asp.net对话框中的正则表达式验证器错误

来自分类Dev

ASP.NET MVC中的区域路由

来自分类Dev

asp.net MVC中的angularJS路由

来自分类Dev

ASP.net MVC路由

来自分类Dev

Asp.net MVC 5 属性路由约束

来自分类Dev

验证规则:不允许使用正则表达式字符进行ASP.NET MVC模型验证

来自分类Dev

验证规则:不允许使用正则表达式字符进行ASP.NET MVC模型验证

来自分类Dev

即使电话号码正确,asp.net中的正则表达式验证也会显示错误消息

来自分类Dev

ASP.NET MVC 6中的TryValidateModel

来自分类Dev

ASP.NET MVC属性路由

来自分类Dev

ASP .Net MVC中的错误处理

来自分类Dev

asp.net mvc 中的 UnitOfWork 错误

来自分类Dev

DbExpressionBinding需要在ASP.NET MVC中具有集合ResultType的输入表达式

来自分类Dev

使用AngularJS表达式对ASP.NET MVC 4中的两个数字求和

来自分类Dev

ASP .NET中TextBox上的正则表达式验证

来自分类Dev

asp.net中的正则表达式仅允许使用单个空格的字符?

来自分类Dev

ASP.NET中的正则表达式,用于十进制验证

来自分类Dev

正则表达式用于ASP.net中的强密码

来自分类Dev

asp.net中的正则表达式仅允许使用单个空格的字符?

来自分类Dev

Fileupload对asp.net中某些文件名的正则表达式验证失败

来自分类Dev

ASP.NET在静态方法中实例化正则表达式和线程安全

Related 相关文章

  1. 1

    模型属性ASP.NET MVC4中的自定义正则表达式

  2. 2

    正则表达式Asp.Net MVC

  3. 3

    正则表达式以验证ASP.net MVC5中的ApplicationUser电子邮件地址

  4. 4

    在ASP.NET MVC中,时间为08:00-21:00的正则表达式?

  5. 5

    ASP.NET中的正则表达式验证

  6. 6

    ASP.NET MVC - 正则表达式,错误:参数不能为空。参数名称:输入

  7. 7

    使用数据注释和正则表达式的ASP.NET MVC日期验证

  8. 8

    ASP.NET MVC数据注释正则表达式

  9. 9

    Asp.net对话框中的正则表达式验证器错误

  10. 10

    ASP.NET MVC中的区域路由

  11. 11

    asp.net MVC中的angularJS路由

  12. 12

    ASP.net MVC路由

  13. 13

    Asp.net MVC 5 属性路由约束

  14. 14

    验证规则:不允许使用正则表达式字符进行ASP.NET MVC模型验证

  15. 15

    验证规则:不允许使用正则表达式字符进行ASP.NET MVC模型验证

  16. 16

    即使电话号码正确,asp.net中的正则表达式验证也会显示错误消息

  17. 17

    ASP.NET MVC 6中的TryValidateModel

  18. 18

    ASP.NET MVC属性路由

  19. 19

    ASP .Net MVC中的错误处理

  20. 20

    asp.net mvc 中的 UnitOfWork 错误

  21. 21

    DbExpressionBinding需要在ASP.NET MVC中具有集合ResultType的输入表达式

  22. 22

    使用AngularJS表达式对ASP.NET MVC 4中的两个数字求和

  23. 23

    ASP .NET中TextBox上的正则表达式验证

  24. 24

    asp.net中的正则表达式仅允许使用单个空格的字符?

  25. 25

    ASP.NET中的正则表达式,用于十进制验证

  26. 26

    正则表达式用于ASP.net中的强密码

  27. 27

    asp.net中的正则表达式仅允许使用单个空格的字符?

  28. 28

    Fileupload对asp.net中某些文件名的正则表达式验证失败

  29. 29

    ASP.NET在静态方法中实例化正则表达式和线程安全

热门标签

归档