【发布时间】:2016-01-14 17:39:57
【问题描述】:
我编写了 HttpPost 方法并添加了验证错误以进行测试。
[HttpPost]
public ActionResult UpdateDate(MyModel model)
{
model.MyEmail = "test";
ModelState.AddModelError("MyEmail", "Email is invalid");
return View("Index", model);
}
我逐步浏览了代码和模型。MyEmail 已更新为“测试”。当调用 return View("Index","model") 时,电子邮件是原始电子邮件值而不是“测试”,因此没有验证错误。这是为什么呢?
谢谢。
【问题讨论】:
-
参考this answer的第二部分,了解为什么在使用HtmlHelpers时更改模型属性没有效果。如果您想在 POST 之后更改属性的值,请遵循 PRG 模式并重定向。
标签: asp.net asp.net-mvc-4