当在ASP.NET MVC控制器操作中验证失败时,可以通过以下方法保留URL:
下面是一个示例代码:
[HttpPost]
public ActionResult YourAction(YourModel model)
{
if (!ModelState.IsValid)
{
// 验证失败,将错误信息添加到ModelState中
ModelState.AddModelError("", "验证失败的错误信息");
// 保存URL到TempData中
TempData["ReturnUrl"] = Request.Url.ToString();
// 返回视图
return View(model);
}
// 验证通过,继续处理其他逻辑
return RedirectToAction("SuccessAction");
}
[HttpGet]
public ActionResult YourAction()
{
// 从TempData中获取保存的URL
string returnUrl = TempData["ReturnUrl"] as string;
// 清除TempData中的URL
TempData.Remove("ReturnUrl");
// 其他处理逻辑
return View();
}
在视图中,可以使用以下方式来显示错误信息:
@Html.ValidationSummary(true)
希望以上信息对您有帮助。如果您需要更多帮助或有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云