반응형
public abstract class ActionResult

이와 같이 ActionResult 는 추상화되어 있어 이를 구현한 것들이 아래와 같습니다. (더 있을수도 있으나 저는 이정도만 사용했었습니다.)

  Helper Method 용도
ViewResult View View 를 렌더링.
EmptyResult - 아무것도 반환하지 않습니다.
RedirectResult Redirect URL 기반으로 Redirct  (asp.net 에서 Response.Redirect 와 동일)
RedirectToRouteResult RedirectToAction
RedirectToActionPermanent
RedirectToRoute
RedirectToRoutePermanent
해당 프로젝트(MVC)안의 라우팅 기반으로 Redirect 
JavaScriptResult JavaScript Javascript 반환
JsonResult Json Json 반환
ContentResult Content Plain Text 반환
FileResult File Stream 형태로 반환
PartialViewResult PartialView 부분뷰 호출
HttpNotFoundResult HttpNotFound 404 오류 반환
HttpStatusCodeResult - 특정 Http 코드 반환

ex)
return new HttpStatusCodeResult(404, "URL cannot be serviced");

 

ViewResult 일 경우 아래 순서대로 View 를 찾게 된다. 여기서 보면 aspx 도 있는데 기존 Web Form 과의 호환성을 위해서 사용했다고 하며 Controller 에 매핑되는 폴더가 없는 경우 Shared 폴더를 찾게 된다.

1. /Views/{ControllerName}/{ViewName}.aspx

2. /Views/{ControllerName}/{ViewName}.ascx

3. /Views/Sharded/{ViewName}.aspx

4. /Views/Sharded/{ViewName}.ascx

5. /Views/{ControllerName}/{ViewName}.cshtml

6. /Views/{ControllerName}/{ViewName}.vbhtml

7. /Views/Sharded/{ViewName}.cshtml

8. /Views/Sharded/{ViewName}.vbhtml

 

 

반응형

'IT > C#' 카테고리의 다른 글

PRG(POST/Redirect/GET)패턴  (0) 2023.03.30
MVC5 Html Helper (Core 아님)  (0) 2023.03.30
Namespce 로 Controller 분리 - Route  (0) 2023.03.30
[MVC] ModelState.IsValid 가 false 인데 이유를 찾기 어려울때  (0) 2023.03.27
Globalization  (0) 2023.03.24

+ Recent posts