Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 返回上一个视图并显示错误,其中ModelState.IsValid为false_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 返回上一个视图并显示错误,其中ModelState.IsValid为false

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()); 以及

我有一个问题,在asp.net mvc中,我使用此url(rout)为创建用户创建一个视图

mydomain.com/create/users/pos/voot

我用rout创建这个url,并将这个url重定向到insert操作。 现在我想当ModelState无效时返回视图并显示错误消息,我想返回文本框的contentnt not clean并显示输入的数据。 你怎么能做到? 我是这样做的

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