返回到前一个视图并显示错误,其中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);
        }
    }

但我的文本框内容干净,错误不显示

返回到前一个视图并显示错误,其中ModelState.IsValid为false

那么接受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);
    }