Asp.Net Core ModelState 验证总是false

Asp.Net Core ModelState 验证总是false

环境

Win7 x64、Visual Studio 2017、Net Core 2.0

页面提示

 the value '' is invalid

描述

页面提交表单后,ModelStatus.IsValid 总是为 False

解决办法或出现此问题的原因

导致出现此问题的原因:页面上的参数和方法中接收参数的类型不一致
思路:
调试方法接收的参数并没有看到有什么不对的情况
既然接收参数没问题那肯定就是在页面赋值上的原因,通过检查页面对参数的赋值,发现有个参数的默认值是空(“”),而方法中接收此参数的类型是Guid,尝试给这个参数赋值一个空的Guid值,发现就没有再出现当前问题了。

你可能感兴趣的:(asp.net,core)