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);

}

相关内容

热门资讯

教程辅助!nzt德州辅助软件基... 教程辅助!nzt德州辅助软件基本了解!其实真的有挂((2021已更新))(哔哩哔哩)是一款可以让一直...
重大来袭!老友麻将十三张助赢神... 重大来袭!老友麻将十三张助赢神器购买(辅助挂)确实真的有挂(有挂教程)-哔哩哔哩,亲,有的,ai轻松...
四分钟普及!德扑计算软件(辅助... 四分钟普及!德扑计算软件(辅助挂)辅助透视((2025已更新))(哔哩哔哩)1、打开德州poker外...
透视好牌!雀神小程序辅助app... 透视好牌!雀神小程序辅助app(辅助挂)果真真的有挂(确实有挂)-哔哩哔哩;科技安装教程;13670...
科普攻略!德州poker外挂!... 科普攻略!德州poker外挂!其实真的有挂((2020已更新))(哔哩哔哩);大神普及一款德州ai内...
玩家必备科技!大唐麻将app系... 1、玩家必备科技!大唐麻将app系统怎么控牌的(辅助挂)确实真的有挂(有挂教学)-哔哩哔哩;详细教程...
5分钟科普!wpk机制(辅助挂... 5分钟科普!wpk机制(辅助挂)辅助透视((2020已更新))(哔哩哔哩)1、构建自己的微扑克辅助插...
透视安卓版!广东雀神有辅助挂(... 透视安卓版!广东雀神有辅助挂(辅助挂)其实真的有挂(有挂解惑)-哔哩哔哩科技教程也叫必备教程,这是一...
我来向大家传授!x-poker... 我来向大家传授!x-poker辅助软件!竟然真的有挂((2023已更新))(哔哩哔哩);超受欢迎的x...
我来向大家传授!蛮籽麻将重庆有... 《蛮籽麻将重庆有程序吗软件透明挂》是一款多人竞技的蛮籽麻将重庆有程序吗辅助透视游戏,你将微扑克对手来...