gpt4 book ai didi

c# - 为什么在 ModelState.IsValid 检查之前更新模型时 ModelState 会报错?

转载 作者:行者123 更新时间:2023-11-30 16:18:34 26 4
gpt4 key购买 nike

我的 Controller 代码如下:

[HttpPost]
public ActionResult Create(ExampleViewModel model)
{
model.User.RegistrationNumber = this.RegistrationNumber;

if (ModelState.IsValid)
{

}

return View("Create", model);
}

我不断收到一条验证错误消息,指出 “Registration Number cannot be blank” 但我正在明确设置它。

我是否必须重置 ModelState,因为我以某种方式修改了模型?

发生了什么基本上我将文本框设置为禁用,然后在表单发布期间数据丢失所以我必须再次明确设置它。

最佳答案

因为您将文本框设置为禁用,所以没有发布数据。

当您自己设置值时,您可以通过执行以下操作来删除该字段上的错误:

ModelState.Remove("User.RegistrationNumber");

调用 ModelState.IsValid 之前。

关于c# - 为什么在 ModelState.IsValid 检查之前更新模型时 ModelState 会报错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16070205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com