在ASP.NET Core中,可以使用RedirectToAction
方法从一个方法重定向到另一个方法,并且可以通过TempData
传递错误消息。
首先,在重定向的目标方法(例如Index方法)中添加参数来接收错误消息:
public IActionResult Index(string errorMessage)
{
ViewData["ErrorMessage"] = errorMessage;
// 其他逻辑代码
return View();
}
然后,在原始方法中使用RedirectToAction
方法进行重定向,并将错误消息作为参数传递:
public IActionResult SomeMethod()
{
// 其他逻辑代码
string errorMessage = "发生错误!";
return RedirectToAction("Index", new { errorMessage });
}
最后,在目标方法的视图中显示错误消息:
@{
var errorMessage = ViewData["ErrorMessage"] as string;
}
@if (!string.IsNullOrEmpty(errorMessage))
{
@errorMessage
}
这样,当重定向到Index方法时,错误消息将被传递并显示在视图中。