返回到前一个视图并显示错误,其中ModelState.IsValid为false
本文关键字:错误 显示 其中 ModelState false IsValid 视图 一个 返回 | 更新日期: 2023-09-27 18:12:04
我有一个问题,在asp.net mvc中,我用这个url(路由)为创建用户创建一个视图
mydomain.com/create/users/pos/voot
我用route创建了这个url,并将这个url重定向到insert action。现在我想当ModelState不是IsValid返回到视图并显示错误消息时,我想在后面,文本框的内容不干净并显示输入的数据。怎么能做到呢?我像这样做
return Redirect(Request.UrlReferrer.ToString());
和
foreach (ModelState modelState in ViewData.ModelState.Values)
{
foreach (ModelError error in modelState.Errors)
{
Response.Write(error.ErrorMessage);
}
}
但我的文本框内容干净,错误不显示
那么接受post请求的控制器将是这样的
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(Model model)
{
if (ModelState.IsValid)
{
// model is valid, proceed.
return RedirectToAction("Success");
}
// This returns to the view with the errors
return View(model);
}