c# - 返回上一 View 并显示 ModelState.IsValid 为 false 的错误

标签 c# asp.net asp.net-mvc

我有一个问题,在 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/

相关文章:

c# - 如果表单未激活,如何调用?

c# - 将用户从自定义表迁移到 ASP.NET 成员表

c# - 简单注入(inject)器 - 注入(inject)容器属性

javascript - 具有相同验证组的 asp.net requiredFieldValidators 不会同时触发

c# - 匹配 DataView RowFilter 中的单个字符?

ruby-on-rails - ASP.NET MVC 能否像 Ruby on Rails 一样返回 javascript 响应?

javascript - 按下删除键时 ASP.NET MVC 未知操作

c# - 这是 Asp.net/Ajax 错误吗? Javascript 错误和对象数据源

asp.net - 多个应用程序域中的一个 ASP.NET 应用程序(意外)或频繁的应用程序回收

c# - MVC 正则表达式不允许空格和特殊字符