【发布时间】:2013-07-10 20:09:04
【问题描述】:
我有一个类正在运行一些函数,有时会发生错误,我想重定向到我的 errorController 但不能,因为这是在单独的类中。
有没有办法我可以使用 redirectToAction 或类似的东西来移动到我的 errorContorller?
我试过了,但无法重定向,它只是通过代码运行,没有任何反应。
public ActionResult Error(Dictionary<string, string> findError)
{
TempData["Error"] = findError.Keys.First();
TempData["ErrorMessage"] = findError.Values.First();
return RedirectToAction("Error", "CustomError");
}
错误控制器:
namespace MvcResComm.Controllers
{
public class CustomErrorController : Controller
{
//
// GET: /Error/
public ActionResult Index()
{
return View();
}
public ActionResult Error()
{
string message = (string)TempData["ErrorMessage"];
string ex = (string)TempData["Error"];
ViewBag.Message = "Error";
return View(new ErrorModel(ex, message));
}
}
}
【问题讨论】:
-
很可能有办法,但这取决于类、控制器及其关系。你能分享他们的代码吗?
标签: c# asp.net-mvc-3 redirecttoaction