Asp.Net Core ModelState 验证总是false

本文介绍了一个关于 ASP.NET Core 中 ModelState.IsValid 总是返回 false 的问题及其解决方法。原因是页面参数与方法接收参数类型不符,特别是 Guid 类型的参数被赋值为空字符串导致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Asp.Net Core ModelState 验证总是false

环境

Win7 x64、Visual Studio 2017、Net Core 2.0

页面提示
 the value '' is invalid
描述

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值