0
나는 어떤 함수를 실행하는 클래스를 가지고 있으며 때로는 에러가 발생한다. errorController로 리다이렉트하고 싶지만 별도의 클래스에있을 수 없다.사용자 지정 리디렉션 작업. 수업에서 리디렉션 하시겠습니까?
redirectToAction이나 비슷한 것을 사용하여 내 errorContorler로 이동할 수있는 방법이 있습니까?
나는 이것을 시도했지만 리다이렉트 할 수 없었고, 코드를 실행했지만 아무 일도 일어나지 않았다.
public ActionResult Error(Dictionary<string, string> findError)
{
TempData["Error"] = findError.Keys.First();
TempData["ErrorMessage"] = findError.Values.First();
return RedirectToAction("Error", "CustomError");
}
ErrorController는 :
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));
}
}
}
몇 가지 코드를 보여주십시오. –
가장 가능성있는 방법이있을 수 있지만 클래스, 컨트롤러 및 해당 관계에 따라 다릅니다. 코드를 공유 할 수 있습니까? – Andrei