ASP.NET MVC - Руководство

Класс

Класс Описание
AcceptVerbsAttribute Представляет атрибут, который определяет, какие HTTP предикаты будут обрабатываться методами действия.
ActionDescriptor Предоставляет информацию о методе действия, такую как имя метода, контроллер, параметры, атрибуты и фильтры.
ActionExecutedContext Предоставляет контекст метода ActionExecuted класса ActionFilterAttribute.
ActionExecutingContext Предоставляет контекст метода ActionExecuting класса ActionFilterAttribute.
ActionFilterAttribute Представляет базовый класс для фильтра действий.
ActionMethodSelectorAttribute Представляет атрибут, который используется для влияния на выбор метода действия.
ActionNameAttribute Представляет атрибут для имени действия.
ActionNameSelectorAttribute Представляет атрибут, который может влиять на выбор метода действия.
ActionResult Оболачивает результат метода действия и используется для представления операций фреймворка на уровне выполнения.
AdditionalMetadataAttribute Предоставляет класс, который реализует интерфейс IMetadataAware для поддержки других метаданных.
AjaxHelper Представляет поддержку для отображения HTML в схемах AJAX в представлениях.
AjaxHelper<TModel> Представляет поддержку для отображения HTML в схемах AJAX в типизированных представлениях.
AjaxRequestExtensions Представляет класс, который расширяет класс HttpRequestBase и добавляет функциональность для определения того, является ли HTTP-запрос AJAX-запросом.
AllowAnonymousAttribute Представляет атрибут, который используется для маркировки контроллера и действия, которые должны быть пропущены в процессе авторизации.
AllowHtmlAttribute Позволяет включать HTML-теги в процесс привязки модели, пропуская проверку свойств запроса. (Категорически рекомендуется явно проверять все модели, для которых отключена проверка запросов, чтобы предотвратить атаку скриптом.)
AreaRegistration Предоставляет способ регистрации одной или нескольких областей в приложении ASP.NET MVC.
AreaRegistrationContext Оболачивает информацию, необходимую для регистрации области в приложении ASP.NET MVC.
AssociatedMetadataProvider Предоставляет абстрактный класс для реализации провайдера метаданных.
AssociatedValidatorProvider Предоставляет абстрактный класс для класса, предоставляющего реализацию провайдера проверки.
AsyncController Обеспечивает обратную совместимость с ASP.NET MVC 3.
AsyncTimeoutAttribute Представляет атрибут, который используется для установки значения таймаута асинхронного метода (в миллисекундах).
AuthorizationContext Оболачивает информацию, необходимую для использования атрибута AuthorizeAttribute.
AuthorizeAttribute Представляет атрибут, который используется для ограничения доступа к методу операции вызовом.
BindAttribute Представляет атрибут, который используется для предоставления подробной информации о том, как должны выполняться операции привязки модели к параметрам.
BuildManagerCompiledView Представляет базовый класс для视图, компилируемых классом BuildManager перед呈现ом в视图 двигателе.
BuildManagerViewEngine Предоставляет базовый класс для视图 двигателя.
ByteArrayModelBinder Картирует браузерные запросы к массиву байтов.
CachedAssociatedMetadataProvider<TModelMetadata> Предоставляет абстрактный класс для реализации кэшированного провайдера метаданных.
CachedDataAnnotationsMetadataAttributes Предоставляет контейнер для кэширования свойств System.ComponentModel.DataAnnotations.
CachedDataAnnotationsModelMetadata Предоставляет контейнер для кэширования DataAnnotationsModelMetadata.
CachedDataAnnotationsModelMetadataProvider Реализует défaut провайдер кэшированных метаданных модели ASP.NET MVC.
CachedModelMetadata<TPrototypeCache> Предоставляет контейнер для кэшированных метаданных.
CancellationTokenModelBinder Предоставляет механизм для передачи уведомлений о том, что должна быть отменена операция связывания модели.
ChildActionOnlyAttribute Представляет атрибут, который используется для указания, что метод операции должен вызываться только как подоперация.
ChildActionValueProvider Представляет провайдер значений для значений в подоперациях.
ChildActionValueProviderFactory Представляет фабрику объектов провайдеров значений для создания объектов, используемых для создания значений для подопераций.
ClientDataTypeModelValidatorProvider Возвращает программу проверки модели типа клиентских данных.
CompareAttribute Предоставляет атрибут для сравнения двух свойств модели.
ContentResult Представляет пользовательский тип содержимого, который является результатом метода операции.
Controller Предоставляет методы для ответа на HTTP-запросы, выполняемые на веб-сайте ASP.NET MVC.
ControllerActionInvoker Представляет класс, который отвечает за вызов методов операций контроллера.
ControllerBase Представляет базовый класс для всех MVC-контроллеров.
ControllerBuilder Представляет класс, который отвечает за динамическое создание контроллеров.
ControllerContext Оболочка информации о HTTP-запросе, соответствующем заданному экземпляру RouteBase и ControllerBase.
ControllerDescriptor Оболочка информации о контроллере, такой как имя контроллера, тип и операция.
ControllerInstanceFilterProvider Добавляет контроллер в экземпляр FilterProviderCollection.
CustomModelBinderAttribute Представляет атрибут, который вызывает пользовательский модель биндер.
DataAnnotationsModelMetadata Предоставляет контейнер для общих метаданных модели данных, класса DataAnnotationsModelMetadataProvider и класса DataAnnotationsModelValidator.
DataAnnotationsModelMetadataProvider РеализуетDefault model metadata provider для ASP.NET MVC.
DataAnnotationsModelValidator Предоставляет программу проверки модели.
DataAnnotationsModelValidator<TAttribute> Предоставляет программу проверки модели для указанного типа проверки.
DataAnnotationsModelValidatorProvider РеализуетDefault validation provider для ASP.NET MVC.
DataErrorInfoModelValidatorProvider Предоставляет контейнер для программы проверки модели ошибок.
DefaultControllerFactory Представляет фабрику контроллеров, зарегистрированную по умолчанию.
DefaultModelBinder Маппинг браузерных запросов к объектам данных. Этот класс предоставляет конкретную реализацию компилятора моделей.
DefaultViewLocationCache Представляет кэш памяти для местоположения видов.
DependencyResolver Предоставляет точку регистрации дляDependencyResolver, реализующего интерфейс IDependencyResolver или公共服务ный locator IServiceLocator.
DependencyResolverExtensions Предоставляет тип安全问题 для реализации GetService и GetServices.
DictionaryValueProvider<TValue> Представляет базовый класс для провайдеров значений, значения которых приходят из набора, реализующего интерфейс IDictionary<TKey, TValue>.
EmptyModelMetadataProvider Предоставляет пустого провайдера метаданных модели для данных моделей, не требующих метаданных.
EmptyModelValidatorProvider Предоставляет пустого провайдера проверки модели для моделей, не требующих проверки.
EmptyResult Представляет результат, который не выполняет никаких операций, например, метод контроллера, не возвращающий никакого содержимого.
ExceptionContext Предоставляет контекст для использования класса HandleErrorAttribute.
ExpressionHelper Предоставляет помощник класса для получения имени модели из выражения.
FieldValidationMetadata Предоставляет контейнер для метаданных проверки полей клиента.
FileContentResult Отправляет содержимое двоичного файла в ответ.
FilePathResult Отправляет содержимое файла в ответ.
FileResult Представляет базовый класс для отправки содержимого двоичного файла в ответ.
FileStreamResult Использует экземпляр Stream для отправки двоичного содержимого в ответ.
Filter Представляет метаданные класса, который содержит реализацию одного или нескольких интерфейсов фильтров, порядок фильтрации и диапазон фильтрации.
FilterAttribute Представляет базовый класс для базовых классов свойств фильтра и свойств результатов.
FilterAttributeFilterProvider Фильтрующий провайдер, определяющий характеристики фильтра.
FilterInfo Оболочка информации о доступных операционных фильтрах.
FilterProviderCollection Представляет набор фильтрующих провайдеров приложения.
FilterProviders Предоставляет точку регистрации для фильтров.
FormCollection Содержит поставщиков значений формы приложения.
FormContext Обертывает информацию, необходимую для проверки и обработки вводных данных HTML-формы.
FormValueProvider Представляет поставщика значений, который используется для значений формы в объекте NameValueCollection.
FormValueProviderFactory Представляет класс, который отвечает за создание нового экземпляра объекта поставщика значений формы.
GlobalFilterCollection Представляет класс, который содержит все глобальные фильтры.
GlobalFilters Представляет集合 глобальных фильтров.
HandleErrorAttribute Представляет характеристику, которая используется для обработки исключений, вызываемых методами операций.
HandleErrorInfo Обертывает информацию о обработке ошибок, вызываемых методами операций.
HiddenInputAttribute Представляет характеристику, которая используется для указания того, следует ли представить значение свойства или поля как скрытый элемент input.
HtmlHelper Представляет поддержку представления HTML-контроля в представлениях.
HtmlHelper<TModel> Представляет поддержку представления HTML-контроля в типизированных представлениях.
HttpDeleteAttribute Представляет характеристику, которая используется для ограничения методов операций, чтобы они обрабатывали только запросы HTTP DELETE.
HttpFileCollectionValueProvider Представляет поставщика значений, который используется для значений из集合а файлов HTTP.
HttpFileCollectionValueProviderFactory Представляет класс, который отвечает за создание нового экземпляра объекта поставщика значений集合 файлов HTTP.
HttpGetAttribute Представляет характеристику, которая используется для ограничения методов операций, чтобы они обрабатывали только запросы HTTP GET.
HttpHeadAttribute Указывает, что HTTP-запрос должен быть методом HTTP HEAD.
HttpNotFoundResult Определяет объект, который используется для указания того, что запрашиваемый ресурс не найден.
HttpOptionsAttribute Представляет характеристику, которая используется для ограничения методов операций, чтобы они обрабатывали только запросы HTTP OPTIONS.
HttpPatchAttribute Представляет характеристику, которая используется для ограничения методов операций, чтобы они обрабатывали только запросы HTTP PATCH.
HttpPostAttribute Представляет атрибут, который используется для ограничения методов действия, чтобы они обрабатывали только HTTP POST запросы.
HttpPostedFileBaseModelBinder Привязывает модель к опубликованному файлу.
HttpPutAttribute Представляет атрибут, который используется для ограничения методов действия, чтобы они обрабатывали только HTTP PUT запросы.
HttpRequestExtensions Расширяет класс HttpRequestBase, который содержит значения HTTP, отправленные клиентом в веб-запросе.
HttpStatusCodeResult Предоставляет метод для возврата операторского результата с определенным HTTP-кодом состояния и описанием.
HttpUnauthorizedResult Представляет результат HTTP-запроса без авторизации.
JavaScriptResult Отправляет JavaScript-контент в ответ.
JsonResult Представляет класс, который используется для отправки JSON-контента в ответ.
JsonValueProviderFactory Включает методы действия, которые отправляют и получают текст в формате JSON, и передают текст JSON в виде привязки модели параметрам методов действия.
LinqBinaryModelBinder Картира запроса браузера к LINQ Binary объектам.
ModelBinderAttribute Представляет атрибут, который используется для связывания типа модели с типом генератора модели.
ModelBinderDictionary Представляет класс, который содержит все модели привязки приложения (список по типу привязки).
ModelBinderProviderCollection Предоставляет контейнер для привязки модели.
ModelBinderProviders Предоставляет контейнер для привязки модели.
ModelBinders Предоставляет глобальный доступ к привязке модели приложения.
ModelBindingContext Предоставляет контекст для выполнения привязки модели.
ModelError Представляет ошибки, которые могут возникнуть в процессе привязки модели.
ModelErrorCollection Сборник экземпляров ModelError.
ModelMetadata Предоставляет контейнер для общих метаданных модели данных, класса ModelMetadataProvider и класса ModelValidator.
ModelMetadataProvider Предоставляет абстрактный базовый класс для реализации пользовательских провайдеров метаданных.
ModelMetadataProviders Предоставляет контейнер для текущего экземпляра ModelMetadataProvider.
ModelState Обертывает состояние привязки модели в атрибут одного из параметров метода действия или сам в метод действия.
ModelStateDictionary Представляет состояние попытки привязки отправленного формуляра к методу действия (включая информацию о проверке).
ModelValidationResult Предоставляет контейнер для результатов проверки.
ModelValidator Предоставляет базовый класс для реализации логики проверки.
ModelValidatorProvider Предоставляет список провайдеров проверки для модели.
ModelValidatorProviderCollection Предоставляет контейнер для списка провайдеров проверки.
ModelValidatorProviders Предоставляет контейнер для текущего провайдера проверки.
MultiSelectList Представляет список элементов, из которого пользователь может выбрать несколько элементов.
MvcFilter При реализации в производных классах предоставляет класс метаданных, который содержит ссылки на реализации интерфейсов фильтров, порядок фильтров и диапазон фильтров.
MvcHandler Выбирает контроллер, который будет обрабатывать HTTP-запросы.
MvcHtmlString Представляет строку HTML-кодирования, которая не должна быть повторно закодирована.
MvcHttpHandler Проверяет и обрабатывает HTTP-запросы.
MvcRouteHandler Создает объект, реализующий интерфейс IHttpHandler, и передает ему контекст запроса.
MvcWebRazorHostFactory Создает экземпляр файла MvcWebPageRazorHost.
NameValueCollectionExtensions Расширяет объект NameValueCollection, чтобы можно было копировать集合 в заданный словарь.
NameValueCollectionValueProvider Представляет базовый класс для классов, предоставляющих значения, значения которых поступают из объекта NameValueCollection.
NoAsyncTimeoutAttribute Предоставляет удобную обертку для атрибута AsyncTimeoutAttribute.
NonActionAttribute Представляет атрибут, используемый для указания, что метод контроллера не является методом операции.
OutputCacheAttribute Представляет атрибут, используемый для маркировки методов операции, чей результат нужно кэшировать.
ParameterBindingInfo Обертывает информацию, связанную с绑ингом параметров метода операции к модели данных.
ParameterDescriptor Содержит информацию о параметрах.
PartialViewResult Представляет базовый класс, используемый для отправки частичных视图 в ответ.
PreApplicationStartCode Предоставляет точку регистрации для кода предварительного запуска ASP.NET Razor приложения.
QueryStringValueProvider Представляет провайдер значений строки запроса, содержащийся в объекте NameValueCollection.
QueryStringValueProviderFactory Представляет класс, который отвечает за создание новых экземпляров объектов провайдеров значений строки запроса.
RangeAttributeAdapter Предоставляет адаптер для атрибута RangeAttribute.
RazorView Представляет класс, используемый для создания视图 с использованием синтаксиса Razor.
RazorViewEngine Представляет движок представления, используемый для представления веб-страниц с использованием синтаксиса ASP.NET Razor.
RedirectResult Контролирует обработку операций приложения через редирект к заданному URI.
RedirectToRouteResult Представляет результат редиректа, выполняемого с использованием заданного словаря значений маршрута.
ReflectedActionDescriptor Содержит информацию о методах operations reflections.
ReflectedControllerDescriptor Содержит информацию о контроллерах reflections.
ReflectedParameterDescriptor Содержит информацию о методах параметров reflections, описывающих операции.
RegularExpressionAttributeAdapter Предоставляет адаптер для атрибута RegularExpressionAttribute.
RemoteAttribute Предоставляет функциональность удаленной валидации программ с использованием плагина jQuery Validation.
RequiredAttributeAdapter Предоставляет адаптер для атрибута RequiredAttributeAttribute.
RequireHttpsAttribute Представляет атрибут, который используется для强迫 повторной отправки не безопасных HTTP запросов через HTTPS.
ResultExecutedContext Предоставляет контекст метода OnResultExecuted класса ActionFilterAttribute.
ResultExecutingContext Предоставляет контекст метода OnResultExecuting класса ActionFilterAttribute.
RouteCollectionExtensions Расширяет объект RouteCollection для MVC маршрутизации.
RouteDataValueProvider Представляет провайдер значений, содержащий данные маршрутизации в объекте, реализующем интерфейс IDictionary<TKey, TValue>.
RouteDataValueProviderFactory Представляет фабрику для создания объектов провайдеров значений данных маршрутизации.
SelectList Представляет список, из которого пользователь может выбрать один элемент.
SelectListItem Представляет选定ное значение в экземпляре класса SelectList.
SessionStateAttribute Определяет состояние сессии контроллера.
SessionStateTempDataProvider Предоставляет данные состояния сессии для текущего объекта TempDataDictionary.
StringLengthAttributeAdapter Предоставляет адаптер для атрибута StringLengthAttribute.
TempDataDictionary Представляет набор данных, который сохраняется только между запросами.
TemplateInfo Оболочка информации о текущем контексте шаблона.
UrlHelper Содержит методы для генерации URL в приложении ASP.NET MVC.
UrlParameter Представляет опциональные параметры, используемые классом MvcHandler в процессе маршрутизации.
ValidatableObjectAdapter Предоставляет адаптер для объектов, подлежащих проверке.
ValidateAntiForgeryTokenAttribute Представляет атрибут, который используется для предотвращения подделки запросов.
ValidateInputAttribute Представляет атрибут, который используется для маркировки методов, ввод данных которых необходимо проверять.
ValueProviderCollection Предоставляет набор объектов провайдеров значений, представляющих значения приложений.
ValueProviderDictionary Устарел. Представляет словарь значений поставщика значений приложения.
ValueProviderFactories Представляет контейнер объектов ValueProviderFactory.
ValueProviderFactory Представляет фабрику, используемую для создания объектов ValueProvider.
ValueProviderFactoryCollection Представляет набор фабрик значений приложения.
ValueProviderResult Представляет результат привязки значения (например, значения формы отправки или строки запроса) к свойству параметра метода действия или к самому параметру.
ViewContext Оболочка информации, связанной с呈现ом вида.
ViewDataDictionary Представляет контейнер, который используется для передачи данных между контроллером и видом.
ViewDataDictionary<TModel> Представляет контейнер, который используется для передачи типизированных данных между контроллером и видом.
ViewDataInfo Оболочка информации о текущем содержимом шаблона и взаимодействии с HTML-ассистентом, используемым для разработки шаблонов.
ViewEngineCollection Представляет набор доступных для приложения движков просмотров.
ViewEngineResult Представляет результат定位ки движка просмотров.
ViewEngines Представляет набор доступных для приложения движков просмотров.
ViewMasterPage Представляет информацию, необходимую для генерации шаблона страницы.
ViewMasterPage<TModel> Представляет информацию, необходимую для генерации типизированного шаблона страницы.
ViewPage Представляет свойства и методы, необходимые для呈现 просмотра в виде веб-страницы.
ViewPage<TModel> Представляет информацию, необходимую для呈现 типизированного просмотра в виде веб-страницы.
ViewResult Представляет класс, который используется для呈现 просмотра с помощью экземпляра IView, возвращенного объектом IViewEngine.
ViewResultBase Представляет базовый класс, используемый для предоставления модели для просмотра и呈现视图 в ответ.
ViewStartPage Абстрактный класс, предоставляющий возможность реализовать страницу запуска (шаблон) просмотра.
ViewTemplateUserControl Контейнер, предоставляющий объект TemplateInfo.
ViewTemplateUserControl<TModel> Контейнер, предоставляющий объект TemplateInfo.
ViewType Представляет тип просмотра.
ViewUserControl Представляет информацию, необходимую для генерации пользовательского контрола.
ViewUserControl<TModel> Представляет информацию, необходимую для генерации типизированных пользовательских контроллеров.
VirtualPathProviderViewEngine Представляет абстрактную базовую реализацию интерфейса IViewEngine.
WebFormView Представляет информацию, необходимую для генерации веб-формы в ASP.NET MVC.
WebFormViewEngine Представляет визуальный движок, который используется для представления веб-формы.
WebViewPage Представляет атрибуты и методы, необходимые для представления视图 с использованием синтаксиса ASP.NET Razor.
WebViewPage<TModel> Представляет атрибуты и методы, необходимые для представления视图 с использованием синтаксиса ASP.NET Razor.

Интерфейс

Интерфейс Описание
IActionFilter Определяет методы, используемые в фильтре операций.
IActionInvoker Определяет соглашение для вызова программы, которая используется для вызова операции в ответ на HTTP-запрос.
IAuthorizationFilter Определяет методы, необходимые для фильтрации авторизации.
IClientValidatable Предоставляет метод для обнаружения в runtime, поддерживает ли фреймворк проверки ASP.NET MVC клиентскую проверку.
IController Определяет методы, необходимые для контроллера.
IControllerActivator Предоставляет精细 контроль над способом инстанцирования контроллеров с использованием зависимости инъекции.
IControllerFactory Определяет методы, необходимые для создания фабрики контроллеров.
IDependencyResolver Определяет методы для упрощения места хранения служб и разрешения зависимостей.
IEnumerableValueProvider Представляет особый тип IValueProvider, который может быть итерируемым.
IExceptionFilter Определяет методы, необходимые для фильтрации исключений.
IFilterProvider Предоставляет интерфейс для поиска фильтров.
IMetadataAware Предоставляет интерфейс для публикации свойств и методов класса AssociatedMetadataProvider.
IModelBinder Определяет методы, необходимые для модели связывания.
IModelBinderProvider Определяет методы для динамического выполнения модели связывания для класса, реализующего интерфейс IModelBinder.
IMvcFilter Определяет членов, используемых для указания порядка фильтрации и разрешения нескольких фильтров.
IResultFilter Определяет методы, необходимые для фильтрации результатов.
IRouteWithArea Связь маршрутов с областями в приложениях ASP.NET MVC.
ITempDataProvider Определяет соглашение для временного поставщика данных, которые используются для хранения данных, которые нужно просмотреть в следующем запросе.
IUnvalidatedValueProvider Представляет интерфейс IValueProvider, который можно пропустить для проверки запроса.
IValueProvider Определяет методы, необходимые для определения поставщика значений в ASP.NET MVC.
IView Определяет методы, необходимые для определения视图.
IViewDataContainer Определяет методы, необходимые для определения словаря данных视图.
IViewEngine Определяет методы, необходимые для视图 двигателя.
IViewLocationCache Определяет методы, необходимые для кэширования位置的视图 в памяти.
IViewPageActivator Предоставляет точное управление созданием страниц с помощью зависимости от инъекции.

Делегат

Делегат Описание
ActionSelector Представляет делегат, который содержит логику выбора метода действия.
DataAnnotationsModelValidationFactory Представляет метод создания экземпляра DataAnnotationsModelValidatorProvider.
DataAnnotationsValidatableObjectAdapterFactory Предоставляет фабрику для валидаторов, основанных на IValidatableObject.

Перечисление

Перечисление Описание
FilterScope Определяет значения, которые определяют порядок выполнения фильтров в одном типе фильтра и порядке фильтрации в ASP.NET MVC.
FormMethod Перечисление типов HTTP-запросов формы.
HttpVerbs Перечисление HTTP предикатов.
InputType Перечисление типов ввода элементов.
JsonRequestBehavior Определите, разрешать ли HTTP GET-запросы от клиента.