いくつかの関数を実行しているクラスがあり、エラーが発生する場合があります。エラーコントローラーにリダイレクトしたいのですが、これは別のクラスにあるためできません。
私のerrorContorllerに移動するためにredirectToActionまたは同様のものを使用できる方法はありますか?
これを試しましたが、リダイレクトできませんでした。コードを実行しただけで何も起こりませんでした。
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));
}
}
}