Controller 클래스

정의

ASP.NET MVC 웹 사이트에 대한 HTTP 요청에 응답하는 메서드를 제공합니다.

public abstract class Controller : System.Web.Mvc.ControllerBase, IDisposable, System.Web.Mvc.Async.IAsyncController, System.Web.Mvc.Async.IAsyncManagerContainer, System.Web.Mvc.Filters.IAuthenticationFilter, System.Web.Mvc.IActionFilter, System.Web.Mvc.IAuthorizationFilter, System.Web.Mvc.IExceptionFilter, System.Web.Mvc.IResultFilter
type Controller = class
    inherit ControllerBase
    interface IActionFilter
    interface IAuthenticationFilter
    interface IAuthorizationFilter
    interface IDisposable
    interface IExceptionFilter
    interface IResultFilter
    interface IAsyncController
    interface IController
    interface IAsyncManagerContainer
Public MustInherit Class Controller
Inherits ControllerBase
Implements IActionFilter, IAsyncController, IAsyncManagerContainer, IAuthenticationFilter, IAuthorizationFilter, IDisposable, IExceptionFilter, IResultFilter
상속
Controller
파생
구현

생성자

Controller()

Controller 클래스의 새 인스턴스를 초기화합니다.

속성

ActionInvoker

컨트롤러에 대한 작업 호출자를 가져옵니다.

AsyncManager

비동기 작업을 제공합니다.

Binders

바인더를 가져오거나 설정합니다.

ControllerContext

컨트롤러 컨텍스트를 가져오거나 설정합니다.

(다음에서 상속됨 ControllerBase)
DisableAsyncSupport

컨트롤러에 대한 비동기 지원을 사용하지 않도록 설정할지 여부를 가져옵니다.

HttpContext

개별 HTTP 요청에 대한 HTTP 관련 정보를 가져옵니다.

ModelState

모델과 모델 바인딩 유효성 검사의 상태를 포함하는 모델 상태 사전 개체를 가져옵니다.

Profile

HTTP 컨텍스트 프로필을 가져옵니다.

Request

현재 HTTP 요청에 대한 HttpRequestBase 개체를 가져옵니다.

Resolver

서비스를 제공하는 대체 가능한 종속성 확인자를 나타냅니다. 기본적으로 은 를 System.Web.Mvc.DependencyResolver.CurrentCache사용합니다.

Response

현재 HTTP 응답에 대한 HttpResponseBase 개체를 가져옵니다.

RouteData

현재 요청에 대한 경로 데이터를 가져옵니다.

Server

웹 요청 처리 중에 사용되는 메서드를 제공하는 HttpServerUtilityBase 개체를 가져옵니다.

Session

현재 HTTP 요청에 대한 HttpSessionStateBase 개체를 가져옵니다.

TempData

임시 데이터 사전을 가져오거나 설정합니다.

(다음에서 상속됨 ControllerBase)
TempDataProvider

다음 요청에 대한 데이터를 저장하는 데 사용되는 임시 데이터 공급자 개체를 가져옵니다.

Url

라우팅을 사용하여 URL을 생성하는 데 사용되는 URL 도우미 개체를 가져옵니다.

User

현재 HTTP 요청에 대한 사용자 보안 정보를 가져옵니다.

ValidateRequest

이 요청에 대해 요청 유효성 검사가 수행되는지를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 ControllerBase)
ValueProvider

컨트롤러에 대한 값 공급자를 가져오거나 설정합니다.

(다음에서 상속됨 ControllerBase)
ViewBag

동적 뷰 데이터 사전을 가져옵니다.

(다음에서 상속됨 ControllerBase)
ViewData

뷰 데이터 사전을 가져오거나 설정합니다.

(다음에서 상속됨 ControllerBase)
ViewEngineCollection

뷰 엔진 컬렉션을 가져옵니다.

메서드

BeginExecute(RequestContext, AsyncCallback, Object)

지정된 요청 컨텍스트를 실행하기 시작합니다.

BeginExecuteCore(AsyncCallback, Object)

현재 컨트롤러 컨텍스트에서 작업을 호출하기 시작합니다.

Content(String)

문자열을 사용하여 콘텐츠 결과 개체를 만듭니다.

Content(String, String)

문자열과 콘텐츠 형식을 사용하여 콘텐츠 결과 개체를 만듭니다.

Content(String, String, Encoding)

문자열, 콘텐츠 형식 및 콘텐츠 인코딩을 사용하여 콘텐츠 결과 개체를 만듭니다.

CreateActionInvoker()

작업 호출자를 만듭니다.

CreateTempDataProvider()

임시 데이터 공급자를 만듭니다.

Dispose()

Controller 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.

Dispose(Boolean)

관리되지 않는 리소스를 해제하고 관리되는 리소스를 선택적으로 해제합니다.

EndExecute(IAsyncResult)

현재 컨트롤러 컨텍스트에서 작업 호출을 종료합니다.

EndExecuteCore(IAsyncResult)

코어 실행을 종료합니다.

Execute(RequestContext)

지정된 요청 컨텍스트를 실행합니다.

(다음에서 상속됨 ControllerBase)
ExecuteCore()

현재 컨트롤러 컨텍스트에서 작업을 호출합니다.

File(Byte[], String)

파일 콘텐츠와 파일 형식을 사용하여 FileContentResult 개체를 만듭니다.

File(Byte[], String, String)

파일 콘텐츠, 콘텐츠 형식 및 대상 파일 이름을 사용하여 FileContentResult 개체를 만듭니다.

File(Stream, String)

Stream 개체와 콘텐츠 형식을 사용하여 FileStreamResult 개체를 만듭니다.

File(Stream, String, String)

Stream 개체, 콘텐츠 형식 및 대상 파일 이름을 사용하여 FileStreamResult 개체를 만듭니다.

File(String, String)

파일 이름과 콘텐츠 형식을 사용하여 FilePathResult 개체를 만듭니다.

File(String, String, String)

파일 이름, 콘텐츠 형식 및 파일 다운로드 이름을 사용하여 FilePathResult 개체를 만듭니다.

HandleUnknownAction(String)

요청이 이 컨트롤러와 일치하지만 지정된 작업 이름을 포함하는 메서드를 컨트롤러에서 찾을 수 없을 때 호출됩니다.

HttpNotFound()

HttpNotFoundResult 클래스의 인스턴스를 반환합니다.

HttpNotFound(String)

HttpNotFoundResult 클래스의 인스턴스를 반환합니다.

Initialize(RequestContext)

생성자가 호출될 때 사용하지 못할 수 있는 데이터를 초기화합니다.

JavaScript(String)

JavaScriptResult 개체를 만듭니다.

Json(Object)

지정된 개체를 JsonResult JSON(JavaScript Object Notation)으로 직렬화하는 개체를 만듭니다.

Json(Object, JsonRequestBehavior)

지정된 JSON(JavaScript Object Notation) 요청 동작을 사용하여 지정된 개체를 JSON 형식으로 직렬화하는 JsonResult 개체를 만듭니다.

Json(Object, String)

지정된 개체를 JsonResult JSON(JavaScript Object Notation) 형식으로 직렬화하는 개체를 만듭니다.

Json(Object, String, Encoding)

지정된 개체를 JsonResult JSON(JavaScript Object Notation) 형식으로 직렬화하는 개체를 만듭니다.

Json(Object, String, Encoding, JsonRequestBehavior)

JsonResult 콘텐츠 형식, 콘텐츠 인코딩 및 JSON 요청 동작을 사용하여 지정된 개체를 JSON(JavaScript Object Notation) 형식으로 직렬화하는 개체를 만듭니다.

Json(Object, String, JsonRequestBehavior)

JsonResult 지정된 콘텐츠 형식 및 JSON 요청 동작을 사용하여 지정된 개체를 JSON(JavaScript Object Notation) 형식으로 직렬화하는 개체를 만듭니다.

OnActionExecuted(ActionExecutedContext)

동작 메서드가 호출된 후 호출됩니다.

OnActionExecuting(ActionExecutingContext)

동작 메서드가 호출되기 전에 호출됩니다.

OnAuthentication(AuthenticationContext)

권한이 부여될 때 호출됩니다.

OnAuthenticationChallenge(AuthenticationChallengeContext)

권한 부여 챌린지가 발생할 때 호출됩니다.

OnAuthorization(AuthorizationContext)

권한이 부여될 때 호출됩니다.

OnException(ExceptionContext)

작업에서 처리되지 않은 예외가 발생할 때 호출됩니다.

OnResultExecuted(ResultExecutedContext)

동작 메서드에서 반환되는 작업 결과가 실행된 후에 호출됩니다.

OnResultExecuting(ResultExecutingContext)

동작 메서드에서 반환되는 작업 결과가 실행되기 전에 호출됩니다.

PartialView()

PartialViewResult 부분 보기를 렌더링하는 개체를 만듭니다.

PartialView(Object)

PartialViewResult 지정된 모델을 사용하여 부분 보기를 렌더링하는 개체를 만듭니다.

PartialView(String)

PartialViewResult 지정된 뷰 이름을 사용하여 부분 보기를 렌더링하는 개체를 만듭니다.

PartialView(String, Object)

PartialViewResult 지정된 뷰 이름 및 모델을 사용하여 부분 보기를 렌더링하는 개체를 만듭니다.

Redirect(String)

지정된 URL로 RedirectResult 리디렉션되는 개체를 만듭니다.

RedirectPermanent(String)

영구 속성이 true로 설정된 클래스의 RedirectResult instance 반환합니다.

RedirectToAction(String)

작업 이름을 사용하여 지정된 작업으로 리디렉션합니다.

RedirectToAction(String, Object)

작업 이름과 경로 값을 사용하여 지정된 작업으로 리디렉션합니다.

RedirectToAction(String, RouteValueDictionary)

작업 이름과 경로 사전을 사용하여 지정된 작업으로 리디렉션합니다.

RedirectToAction(String, String)

작업 이름과 컨트롤러 이름을 사용하여 지정된 작업으로 리디렉션합니다.

RedirectToAction(String, String, Object)

작업 이름, 컨트롤러 이름 및 경로 사전을 사용하여 지정된 작업으로 리디렉션합니다.

RedirectToAction(String, String, RouteValueDictionary)

작업 이름, 컨트롤러 이름 및 경로 값을 사용하여 지정된 작업으로 리디렉션합니다.

RedirectToActionPermanent(String)

지정된 작업 이름을 사용하여 영구 속성이 RedirectResult true로 설정된 클래스의 instance 반환합니다.

RedirectToActionPermanent(String, Object)

지정된 작업 이름 및 경로 값을 사용하여 영구 속성이 RedirectResult true로 설정된 클래스의 instance 반환합니다.

RedirectToActionPermanent(String, RouteValueDictionary)

지정된 작업 이름 및 경로 값을 사용하여 영구 속성이 RedirectResult true로 설정된 클래스의 instance 반환합니다.

RedirectToActionPermanent(String, String)

지정된 작업 이름 및 컨트롤러 이름을 사용하여 영구 속성이 RedirectResult true로 설정된 클래스의 instance 반환합니다.

RedirectToActionPermanent(String, String, Object)

지정된 작업 이름, 컨트롤러 이름 및 경로 값을 사용하여 영구 속성이 true로 설정된 클래스의 RedirectResult instance 반환합니다.

RedirectToActionPermanent(String, String, RouteValueDictionary)

지정된 작업 이름, 컨트롤러 이름 및 경로 값을 사용하여 영구 속성이 true로 설정된 클래스의 RedirectResult instance 반환합니다.

RedirectToRoute(Object)

지정된 경로 값을 사용하여 지정된 경로로 리디렉션합니다.

RedirectToRoute(RouteValueDictionary)

경로 사전을 사용하여 지정된 경로로 리디렉션합니다.

RedirectToRoute(String)

경로 이름을 사용하여 지정된 경로로 리디렉션합니다.

RedirectToRoute(String, Object)

경로 이름과 경로 값을 사용하여 지정된 경로로 리디렉션합니다.

RedirectToRoute(String, RouteValueDictionary)

경로 이름과 경로 사전을 사용하여 지정된 경로로 리디렉션합니다.

RedirectToRoutePermanent(Object)

지정된 경로 값을 사용하여 Permanent 속성이 true로 설정된 RedirectResult 클래스의 인스턴스를 반환합니다.

RedirectToRoutePermanent(RouteValueDictionary)

지정된 경로 값을 사용하여 Permanent 속성이 true로 설정된 RedirectResult 클래스의 인스턴스를 반환합니다.

RedirectToRoutePermanent(String)

지정된 경로 이름을 사용하여 Permanent 속성이 true로 설정된 RedirectResult 클래스의 인스턴스를 반환합니다.

RedirectToRoutePermanent(String, Object)

지정된 경로 이름 및 경로 값을 사용하여 Permanent 속성이 true로 설정된 RedirectResult 클래스의 인스턴스를 반환합니다.

RedirectToRoutePermanent(String, RouteValueDictionary)

지정된 경로 이름 및 경로 값을 사용하여 Permanent 속성이 true로 설정된 RedirectResult 클래스의 인스턴스를 반환합니다.

TryUpdateModel<TModel>(TModel)

컨트롤러의 현재 값 공급자의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

TryUpdateModel<TModel>(TModel, IValueProvider)

값 공급자의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

TryUpdateModel<TModel>(TModel, String)

컨트롤러의 현재 값 공급자와 접두사의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

TryUpdateModel<TModel>(TModel, String, IValueProvider)

값 공급자 및 포함할 속성 목록의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

TryUpdateModel<TModel>(TModel, String, String[])

컨트롤러의 현재 값 공급자, 접두사 및 포함된 속성의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

TryUpdateModel<TModel>(TModel, String, String[], IValueProvider)

값 공급자, 접두사 및 포함된 속성의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

TryUpdateModel<TModel>(TModel, String, String[], String[])

컨트롤러의 현재 값 공급자, 접두사, 제외할 속성 목록 및 포함할 속성 목록의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

TryUpdateModel<TModel>(TModel, String, String[], String[], IValueProvider)

값 공급자, 접두사, 제외할 속성 목록 및 포함할 속성 목록의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

TryUpdateModel<TModel>(TModel, String[])

컨트롤러의 현재 값 공급자 및 포함된 속성의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

TryUpdateModel<TModel>(TModel, String[], IValueProvider)

값 공급자 및 포함할 속성 목록의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

TryValidateModel(Object)

지정된 모델 인스턴스의 유효성을 검사합니다.

TryValidateModel(Object, String)

HTML 접두사를 사용하여 지정된 모델 인스턴스의 유효성을 검사합니다.

UpdateModel<TModel>(TModel)

컨트롤러의 현재 값 공급자의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

UpdateModel<TModel>(TModel, IValueProvider)

값 공급자의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

UpdateModel<TModel>(TModel, String)

컨트롤러의 현재 값 공급자와 접두사의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

UpdateModel<TModel>(TModel, String, IValueProvider)

값 공급자, 접두사 및 포함할 속성 목록의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

UpdateModel<TModel>(TModel, String, String[])

컨트롤러의 현재 값 공급자, 접두사 및 포함된 속성의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

UpdateModel<TModel>(TModel, String, String[], IValueProvider)

값 공급자, 접두사 및 포함할 속성 목록의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

UpdateModel<TModel>(TModel, String, String[], String[])

컨트롤러의 현재 값 공급자, 접두사, 제외할 속성 목록 및 포함할 속성 목록의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

UpdateModel<TModel>(TModel, String, String[], String[], IValueProvider)

값 공급자의 값, 접두사, 제외할 속성 목록 및 포함할 속성 목록을 사용하여 지정된 모델 instance 업데이트.

UpdateModel<TModel>(TModel, String[])

컨트롤러 개체의 현재 값 공급자의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

UpdateModel<TModel>(TModel, String[], IValueProvider)

값 공급자, 접두사 및 포함할 속성 목록의 값을 사용하여 지정된 모델 인스턴스를 업데이트합니다.

ValidateModel(Object)

지정된 모델 인스턴스의 유효성을 검사합니다.

ValidateModel(Object, String)

HTML 접두사를 사용하여 지정된 모델 인스턴스의 유효성을 검사합니다.

View()

뷰를 ViewResult 응답에 렌더링하는 개체를 만듭니다.

View(IView)

ViewResult 지정된 IView 개체를 렌더링하는 개체를 만듭니다.

View(IView, Object)

지정된 개체를 ViewResult 렌더링하는 개체를 IView 만듭니다.

View(Object)

뷰를 ViewResult 응답에 렌더링하는 모델을 사용하여 개체를 만듭니다.

View(String)

뷰를 렌더링하는 ViewResult 뷰 이름을 사용하여 개체를 만듭니다.

View(String, Object)

ViewResult 지정된 IView 개체를 렌더링하는 개체를 만듭니다.

View(String, String)

ViewResult 뷰 이름과 응답에 뷰를 렌더링하는 master 페이지 이름을 사용하여 개체를 만듭니다.

View(String, String, Object)

ViewResult 뷰 이름, master 페이지 이름 및 뷰를 렌더링하는 모델을 사용하여 개체를 만듭니다.

명시적 인터페이스 구현

IActionFilter.OnActionExecuted(ActionExecutedContext)

이 메서드는 OnActionExecuted 메서드를 호출합니다.

IActionFilter.OnActionExecuting(ActionExecutingContext)

이 메서드는 OnActionExecuting 메서드를 호출합니다.

IAsyncController.BeginExecute(RequestContext, AsyncCallback, Object)

이 메서드는 BeginExecute 메서드를 호출합니다.

IAsyncController.EndExecute(IAsyncResult)

이 메서드는 EndExecute 메서드를 호출합니다.

IAuthenticationFilter.OnAuthentication(AuthenticationContext)

이 메서드는 OnAuthentication 메서드를 호출합니다.

IAuthenticationFilter.OnAuthenticationChallenge(AuthenticationChallengeContext)

이 메서드는 OnAuthenticationChallenge 메서드를 호출합니다.

IAuthorizationFilter.OnAuthorization(AuthorizationContext)

이 메서드는 OnAuthorization 메서드를 호출합니다.

IController.Execute(RequestContext)

지정된 요청 컨텍스트를 실행합니다.

(다음에서 상속됨 ControllerBase)
IExceptionFilter.OnException(ExceptionContext)

이 메서드는 OnException 메서드를 호출합니다.

IResultFilter.OnResultExecuted(ResultExecutedContext)

이 메서드는 OnResultExecuted 메서드를 호출합니다.

IResultFilter.OnResultExecuting(ResultExecutingContext)

이 메서드는 OnResultExecuting 메서드를 호출합니다.

적용 대상