MVC의 ActionResult


 MVC에서 보내질 View의 형태를 결정하는 것

ActionResult 를 상속받는 구현 객체들에 대한 이야기

ActionResult 의 원형

public abstract class ActionResult {

public abstract void ExecuteResult(ControllerContext context);

}

단지 ExecuteResult를 호출하는 아주 간단한 추상 클래스

컨트롤러 컨텍스트를 전달 받는데 , 이는 모든 http 서버측 객체에 접근할수 있다는 것을 의미하며 , 또한 해당 컨트롤러를 참조할수 있다는 것을 의미한다.


1. System.Web.Mvc.ContentResult

ASP.NET 의 Response.Write와 같은 기능을 한다. Content(); 에 전달되는 인자를 그대로 출력한다.


2. System.Web.Mvc.EmptyResult

메서드명과 같이 아무것도 반환하지 않는다.


3. System.Web.Mvc.FileResult

Stream 형태로 해당 뷰를 반환한다.


4. System.Web.Mvc.HttpUnauthorizedResult

권한이 없는 http 오류코드(401) 를 리턴한다


5. System.Web.Mvc.HttpStatusCodeResult

각종 http 상태코드를 반환한다


6.System.Web.Mvc.JavaScriptResult

자바스크립트 형태의 Stream 을 리턴한다.


7.System.Web.Mvc.JsonResult

Json 형태의 Stream을 리턴한다 ContextType 은 (text/json)이다.


8.System.Web.Mvc.RedirectResult

해당 페이지로 리다이렉트 한다 ASP.NET Classic 의 Response.Redirect 


9. System.Web.Mvc.RedirectToRouteResult

해당 MVC안의 라우팅 되는 페이지로 리다이렉트 한다.


10. System.Web.Mvc.ViewResultBase

해당 뷰를 렌더링.

 때에 따라 View로 Model 을 보내거나 , View로 사용할 페이지를 지정할수 있다.





'기술(MS,Web,Windows,AWS) > Web개발' 카테고리의 다른 글

interface 인터페이스 정리  (0) 2016.03.27
MVC 내부 파이프라인  (0) 2016.03.16
MVC 강의 정리 2일차  (0) 2016.03.14
[MVC] Model State, Validation도우미  (0) 2016.03.14
MVC 강의 정리  (0) 2016.03.13

+ Recent posts