我有一个问题,在 asp.net mvc 中,我使用此 url (rout) 创建一个用于创建用户的 View
mydomain.com/create/users/pos/voot
我使用 rout 创建此 url,并将此 url 重定向到插入操作。 现在我想当 ModelState 不是 IsValid 时返回 View 并显示错误消息,我想在后面,文本框的内容不干净并显示输入的数据。 怎样才能做到呢? 我像这样的代码来做这个场景
return Redirect(Request.UrlReferrer.ToString());
并且在 View 中
foreach (ModelState modelState in ViewData.ModelState.Values)
{
foreach (ModelError error in modelState.Errors)
{
Response.Write(error.ErrorMessage);
}
}
但是我的文本框内容干净并且错误不显示。
最佳答案
因此,接收 post 请求的 Controller 将如下所示:
[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);
}
关于c# - 返回上一 View 并显示 ModelState.IsValid 为 false 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32506017/