ASP.NETCore中,因为SelectList导致ModelState.IsValid一直为false
创始人
2024-09-18 18:00:08
0

在提交表单时,如果在表单中使用SelectList进行数据绑定,可能会导致ModelState.IsValid属性始终为false。原因是表单提交后,ModelState会验证提交的数据是否与Model中的要求相符。如果表单中使用了SelectList,而Model中并没有定义该属性,则ModelState会标记该属性为无效。这时,如果Form中使用了默认的Model Binding,便会在ModelState.IsValid检查中触发false。解决办法是在Controller中手动验证表单中的数据。

示例代码:

[HttpPost] public async Task Create(MyViewModel model) { if (ModelState.IsValid) { // Do something... return RedirectToAction("Index"); }

// 如果ModelState.IsValid为false,则手动验证并添加错误信息
if (Request.Form["MyProperty"].Count == 0)
{
    ModelState.AddModelError("MyProperty", "MyProperty is required");
}

return View(model);

}

相关内容

热门资讯

透视软件“川娱竞技辅助”开挂(... 透视软件“川娱竞技辅助”开挂(透视)辅助脚本细节揭秘(有挂辅助);亲,川娱竞技辅助这款游戏原来确实可...
透视系统“雀友圈斗地主辅助器”... 大家好,今天小编来为大家解答雀友圈斗地主辅助器这个问题咨询软件客服可以免费测试直接加微信(13670...
每日必看推荐“wepoker透... 每日必看推荐“wepoker透视底牌”开挂(透视)辅助软件大神讲解(有挂方式) >>您好:软件加薇1...
一分钟了解“xpoker辅助器... 一分钟了解“xpoker辅助器”开挂(透视)辅助脚本详细教程(存在有挂)1、下载安装好xpoker辅...
实操分享“衢州都莱有没有挂”开... 实操分享“衢州都莱有没有挂”开挂(透视)辅助下载解说技巧(有挂功能)衢州都莱有没有挂ai黑科技系统规...
如何分辨真伪“广东雀神胜率修改... 如何分辨真伪“广东雀神胜率修改”开挂(透视)辅助下载爆料教程(有挂实锤);无需打开直接搜索打开薇:1...
透视总结“h5大厅反杀”开挂(... 透视总结“h5大厅反杀”开挂(透视)辅助工具安装教程(新版有挂);无需打开直接搜索微信(136704...
安装程序教程“四川皮皮辅助”开... 安装程序教程“四川皮皮辅助”开挂(透视)辅助神器曝光教程(有挂透视)【无需打开直接搜索加薇13670...
一分钟揭秘“掌电竞技辅助工具”... 一分钟揭秘“掌电竞技辅助工具”开挂(透视)辅助透视透视教程(有挂教程)>>您好:软件加1367043...
一分钟了解“财神13张辅助器下... 财神13张辅助器下载是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加...