Поделиться через


Controller Класс

Определение

Предоставляет методы, реагирующие на HTTP-запросы, направляемые на веб-сайт MVC ASP.NET.

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

Получает связанные с НТТР сведения об индивидуальном НТТР-запросе.

ModelState

Получает объект словаря состояния модели, содержащий состояние модели и проверку привязки модели.

Profile

Получает профиль HTTP-контекста.

Request

Получает объект HttpRequestBase для текущего HTTP-запроса.

Resolver

Представляет заменяемый сопоставитель зависимостей, предоставляющий службы. По умолчанию используется System.Web.Mvc.DependencyResolver.CurrentCache.

Response

Получает объект HttpResponseBase для текущего HTTP-ответа.

RouteData

Получает данные маршрута для текущего запроса.

Server

Получает объект HttpServerUtilityBase, предоставляющий методы, используемые при обработке веб-запросов.

Session

Получает объект HttpSessionStateBase для текущего HTTP-запроса.

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)

Создает объект FileStreamResult, используя объект Stream и тип содержимого.

File(Stream, String, String)

Создает объект FileStreamResult, используя объект Stream, тип содержимого и имя конечного файла.

File(String, String)

Создает объект FilePathResult, используя имя файла и тип содержимого.

File(String, String, String)

Создает объект FilePathResult, используя имя файла, тип содержимого и имя загрузки файла.

HandleUnknownAction(String)

Вызывается, когда запрос соответствует этому контроллеру, но в контроллере не найден метод с указанным именем действия.

HttpNotFound()

Возвращает экземпляр класса HttpNotFoundResult.

HttpNotFound(String)

Возвращает экземпляр класса HttpNotFoundResult.

Initialize(RequestContext)

Инициализирует данные, которые могут быть недоступны на момент вызова конструктора.

JavaScript(String)

Создает объект JavaScriptResult.

Json(Object)

Создает JsonResult объект , который сериализует указанный объект в нотацию объектов JavaScript (JSON).

Json(Object, JsonRequestBehavior)

Создает объект JsonResult, сериализующий указанный объект в формат JavaScript Object Notation (JSON) с использованием указанного поведения JSON-запроса.

Json(Object, String)

Создает JsonResult объект , который сериализует указанный объект в формат нотации объектов JavaScript (JSON).

Json(Object, String, Encoding)

Создает JsonResult объект , который сериализует указанный объект в формат нотации объектов JavaScript (JSON).

Json(Object, String, Encoding, JsonRequestBehavior)

Создает JsonResult объект , который сериализует указанный объект в формат нотации объектов JavaScript (JSON), используя тип контента, кодировку содержимого и поведение запроса JSON.

Json(Object, String, JsonRequestBehavior)

Создает JsonResult объект , который сериализует указанный объект в формат нотации объектов JavaScript (JSON), используя указанный тип контента и поведение запроса JSON.

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)

Создает RedirectResult объект , который перенаправляет на указанный URL-адрес.

RedirectPermanent(String)

Возвращает экземпляр RedirectResult класса с свойством Permanent, равным true.

RedirectToAction(String)

Перенаправляет заданное действие, используя имя действия.

RedirectToAction(String, Object)

Перенаправляет заданное действие, используя имя действия и значения маршрута.

RedirectToAction(String, RouteValueDictionary)

Перенаправляет заданное действие, используя имя действия и словарь маршрута.

RedirectToAction(String, String)

Перенаправляет заданное действие, используя имя действия и имя контроллера.

RedirectToAction(String, String, Object)

Перенаправляет заданное действие, используя имя действия, имя контроллера и словарь маршрута.

RedirectToAction(String, String, RouteValueDictionary)

Перенаправляет заданное действие, используя имя действия, имя контроллера и значения маршрута.

RedirectToActionPermanent(String)

Возвращает экземпляр класса с свойством RedirectResult Permanent, равным true, используя указанное имя действия.

RedirectToActionPermanent(String, Object)

Возвращает экземпляр класса с свойством RedirectResult Permanent, для свойства Permanent задано значение true, используя указанное имя действия и значения маршрута.

RedirectToActionPermanent(String, RouteValueDictionary)

Возвращает экземпляр класса с свойством RedirectResult Permanent, для свойства Permanent задано значение true, используя указанное имя действия и значения маршрута.

RedirectToActionPermanent(String, String)

Возвращает экземпляр класса с свойством RedirectResult Permanent, равным true, используя указанное имя действия и имя контроллера.

RedirectToActionPermanent(String, String, Object)

Возвращает экземпляр класса с свойством RedirectResult Permanent, равным true, используя указанное имя действия, имя контроллера и значения маршрута.

RedirectToActionPermanent(String, String, RouteValueDictionary)

Возвращает экземпляр класса с свойством RedirectResult Permanent, равным true, используя указанное имя действия, имя контроллера и значения маршрута.

RedirectToRoute(Object)

Перенаправляет на заданный маршрут, используя заданные значения маршрута.

RedirectToRoute(RouteValueDictionary)

Перенаправляет на заданный маршрут, используя заданный словарь маршрута.

RedirectToRoute(String)

Перенаправляет на заданный маршрут, используя имя маршрута.

RedirectToRoute(String, Object)

Перенаправляет на заданный маршрут, используя имя маршрута и значения маршрута.

RedirectToRoute(String, RouteValueDictionary)

Перенаправляет на заданный маршрут, используя имя маршрута и словарь маршрута.

RedirectToRoutePermanent(Object)

Возвращает экземпляр класса RedirectResult со свойством Permanent, имеющим значение «true», используя заданные значения маршрута.

RedirectToRoutePermanent(RouteValueDictionary)

Возвращает экземпляр класса RedirectResult со свойством Permanent, имеющим значение «true», используя заданные значения маршрута.

RedirectToRoutePermanent(String)

Возвращает экземпляр класса RedirectResult со свойством Permanent, имеющим значение «true», используя заданное имя маршрута.

RedirectToRoutePermanent(String, Object)

Возвращает экземпляр класса RedirectResult со свойством Permanent, имеющим значение «true», используя заданное имя маршрута и значения маршрута.

RedirectToRoutePermanent(String, RouteValueDictionary)

Возвращает экземпляр класса RedirectResult со свойством Permanent, имеющим значение «true», используя заданное имя маршрута и значения маршрута.

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)

Обновления указанный экземпляр модели, используя значения из поставщика значений, префикс, список исключаемых свойств и список включаемых свойств.

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.

Применяется к