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 |