C# 返回上一个视图并显示错误,其中ModelState.IsValid为false
我有一个问题,在asp.net mvc中,我使用此url(rout)为创建用户创建一个视图 mydomain.com/create/users/pos/voot 我用rout创建这个url,并将这个url重定向到insert操作。 现在我想当ModelState无效时返回视图并显示错误消息,我想返回文本框的contentnt not clean并显示输入的数据。 你怎么能做到? 我是这样做的C# 返回上一个视图并显示错误,其中ModelState.IsValid为false,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我有一个问题,在asp.net mvc中,我使用此url(rout)为创建用户创建一个视图 mydomain.com/create/users/pos/voot 我用rout创建这个url,并将这个url重定向到insert操作。 现在我想当ModelState无效时返回视图并显示错误消息,我想返回文本框的contentnt not clean并显示输入的数据。 你怎么能做到? 我是这样做的 return Redirect(Request.UrlReferrer.ToString()); 以及
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);
}
在您的视图中,显示验证消息。@andywies谢谢您的回答,但我不能这样做,因为我使用rout,当我这样做时,我重定向到mydomain.com/create/users,但我想重定向到mydomain.com/create/users/pos/voot