내 구체적인 예에서는 한 컨트롤러에서받은 오류를 다른 컨트롤러로 전달해야합니다. 다음은 설정 한 테스트 케이스입니다. TempData, ViewData 및 Session을 시도했습니다. 내가 알아 차 렸던 또 하나의 문제는 내가 리디렉션하는 방식 일 수 있습니다. 수신 컨트롤러에 중단 점을 입력하면 중단 점에 도달하지만 리디렉션에서는 절대 도달하지 않습니다.두 컨트롤러간에 데이터를 전달하는 방법은 무엇입니까?
public ActionResult Index()
{
//Handle action
return View();
}
은 그런 부분도에 오류를 렌더링하거나 고지
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
<%
string Message = "";
string Class = "hidden";
if (ViewData["Notice"] != null && ViewData["Notice"] != "")
{
Message = (string)ViewData["Notice"];
Class = (string)ViewData["NoticeClass"];
}
if (Session["Notice"] != null && Session["Notice"] != "")
{
Message = (string)Session["Notice"];
Class = (string)Session["NoticeClass"];
Session["Notice"] = null;
}
Response.Write("<div class=\"" + Class + "\" id=\"error_div\"><span id=\"error_span\">" + Message + "</span></div>");
%>
내가 발견 한 것은 수신 컨트롤러에서 TempData, Session 또는 ViewData를 설정할 수 있다는 것인데 그 중 세 개의 값을 설정하면 그 때마다 redirecttoaction 값이 손실되는 것으로 나타납니다 . – Jhorra