gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 20:41:21 28 4
gpt4 key购买 nike

我有一个问题,在 asp.net mvc 中,我创建了一个用于使用此 url(rout)创建用户的 View

mydomain.com/create/users/pos/voot

我用 rout 创建这个 url 并将这个 url 重定向到插入操作。现在我想要当 ModelState 不是 IsValid 返回 View 并显示错误消息时,我想要在后面,文本框的内容不干净并显示输入的数据。怎么办?我像这段代码那样做这个场景

return Redirect(Request.UrlReferrer.ToString());

在视野中

    foreach (ModelState modelState in ViewData.ModelState.Values)
{
foreach (ModelError error in modelState.Errors)
{
Response.Write(error.ErrorMessage);
}
}

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

最佳答案

因此,接收发布请求的 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com