常见的原因是在控制器中传递了错误的模型。在进行回发时尝试清空模型,并创建一个新的模型实例,以便确保能够正确地进行绑定。
以下是一些示例代码,用于在控制器中清空模型及创建新模型实例:
[HttpPost]
public IActionResult MyAction(MyModel model)
{
if (ModelState.IsValid)
{
// 在此处添加逻辑 ...
return RedirectToAction("Index");
}
// 当模型无效时,清空模型并创建新模型实例
ModelState.Clear();
model = new MyModel();
return View(model);
}