반응형
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 |