Microsoft.AspNetCore.Mvc Przestrzeń nazw

Udostępnia typy wymagane do utworzenia aplikacji MVC.

Klasy

AcceptedAtActionResult

Element ActionResult , który zwraca odpowiedź Zaakceptowane (202) z nagłówkiem Lokalizacja.

AcceptedAtRouteResult

Element ActionResult , który zwraca odpowiedź Zaakceptowane (202) z nagłówkiem Lokalizacja.

AcceptedResult

Element ActionResult , który zwraca odpowiedź Zaakceptowane (202) z nagłówkiem Lokalizacja.

AcceptVerbsAttribute

Określa, jakie metody HTTP obsługuje akcja.

ActionContext

Obiekt kontekstu do wykonania akcji, która została wybrana w ramach żądania HTTP.

ActionContextAttribute

Określa, że właściwość kontrolera powinna być ustawiona z bieżącym ActionContext podczas tworzenia kontrolera. Właściwość musi mieć metodę zestawu publicznego.

ActionNameAttribute

Określa nazwę akcji.

ActionResult

Domyślna implementacja elementu IActionResult.

ActionResult<TValue>

Typ, który opakowuje TValue wystąpienie lub .ActionResult

AntiforgeryValidationFailedResult

Element BadRequestResult używany w przypadku niepowodzeń sprawdzania poprawności przed fałszerzami. Służy IAntiforgeryValidationFailedResult do dopasowywania do błędów walidacji w filtrach wyników MVC.

ApiBehaviorOptions

Opcje używane do konfigurowania zachowania dla typów z adnotacjami za pomocą ApiControllerAttributepolecenia .

ApiControllerAttribute

Wskazuje, że typ i wszystkie typy pochodne są używane do obsługi odpowiedzi interfejsu API PROTOKOŁU HTTP.

Kontrolery ozdobione tym atrybutem są konfigurowane z funkcjami i zachowaniem ukierunkowanym na ulepszanie środowiska dewelopera na potrzeby tworzenia interfejsów API.

Po wybraniu zestawu wszystkie kontrolery w zestawie będą traktowane jako kontrolery z zachowaniem interfejsu API. Aby uzyskać więcej informacji, zobacz Atrybut ApiController.

ApiConventionMethodAttribute

Konwencje interfejsu API, które mają być stosowane do akcji kontrolera.

Konwencje interfejsu API są używane do wpływania na dane wyjściowe interfejsu APIExplorer. ApiConventionMethodAttribute można użyć do określenia dokładnej metody konwencji, która ma zastosowanie do akcji. ApiConventionTypeAttribute aby uzyskać szczegółowe informacje na temat stosowania konwencji na poziomie zestawu lub kontrolera.

ApiConventionTypeAttribute

Konwencje interfejsu API, które mają być stosowane do zestawu zawierającego kontrolery MVC lub jeden kontroler.

Konwencje interfejsu API są używane do wpływania na dane wyjściowe interfejsu APIExplorer. Konwencje muszą być typami statycznymi. Metody w konwencji są dopasowywane do metody akcji przy użyciu reguł określonych przez ApiConventionNameMatchAttribute , które mogą być stosowane do nazwy metody lub jej parametrów i ApiConventionTypeMatchAttribute które są stosowane do parametrów.

Jeśli nie znaleziono atrybutów określających zachowanie, mvc pasuje do nazw metod i nazw parametrów są dopasowywane przy użyciu , a typy parametrów są dopasowywane przy użyciu Exact polecenia AssignableFrom.

ApiDescriptionActionData

Reprezentuje dane używane do tworzenia ApiDescriptionobiektu , przechowywanego w ramach elementu Properties.

ApiExplorerSettingsAttribute

Steruje widocznością i nazwą grupy dla ApiDescription skojarzonej klasy kontrolera lub metody akcji.

AreaAttribute

Określa obszar zawierający kontroler lub akcję.

AutoValidateAntiforgeryTokenAttribute

Atrybut, który powoduje walidację tokenów antyforgery dla wszystkich niebezpiecznych metod HTTP. Token antyforgeryjny jest wymagany dla metod HTTP innych niż GET, HEAD, OPTIONS i TRACE.

BadRequestObjectResult

Element ObjectResult , który zostanie wykonany, spowoduje wygenerowanie odpowiedzi Nieprawidłowe żądanie (400).

BadRequestResult

Element StatusCodeResult , który po wykonaniu spowoduje wygenerowanie odpowiedzi Nieprawidłowe żądanie (400).

BindAttribute

Tego atrybutu można użyć w parametrach i typach akcji, aby wskazać metadane na poziomie modelu.

BindPropertiesAttribute

Atrybut, który umożliwia powiązanie dla wszystkich właściwości zdefiniowanego kontrolera lub modelu strony Razor.

BindPropertyAttribute

Atrybut, który może określać nazwę modelu lub typ IModelBinder , który ma być używany do powiązania skojarzonej właściwości.

CacheProfile

Definiuje zestaw ustawień, które mogą służyć do buforowania odpowiedzi.

ChallengeResult

Element ActionResult w przypadku wykonywania wywołuje element HttpContext.ChallengeAsync.

ClientErrorData

Informacje dotyczące generowania błędów klienta. Ten typ służy do konfigurowania błędów klienta generowanych przez użytkowników programu ClientErrorMapping.

ConflictObjectResult

Element ObjectResult , który zostanie wykonany, spowoduje wygenerowanie odpowiedzi Konflikt (409).

ConflictResult

Element StatusCodeResult , który po wykonaniu spowoduje wygenerowanie odpowiedzi Konflikt (409).

ConsumesAttribute

Filtr określający obsługiwane typy zawartości żądania. ContentTypes służy do wybierania akcji, gdy w przeciwnym razie będzie wiele dopasowań.

ContentResult

Element ActionResult , który zostanie wykonany, spowoduje wygenerowanie odpowiedzi z zawartością.

Controller

Klasa bazowa kontrolera MVC z obsługą widoku.

ControllerAttribute

Wskazuje, że typ i wszelkie typy pochodne, do których zastosowano ten atrybut, są traktowane jako kontroler przez domyślny mechanizm odnajdywania kontrolera, chyba że NonControllerAttribute jest stosowany do dowolnego typu w hierarchii.

ControllerBase

Klasa bazowa kontrolera MVC bez obsługi widoku.

ControllerContext

Kontekst skojarzony z bieżącym żądaniem kontrolera.

ControllerContextAttribute

Określa, że właściwość kontrolera powinna być ustawiona z bieżącym ControllerContext podczas tworzenia kontrolera. Właściwość musi mieć metodę zestawu publicznego.

CookieTempDataProviderOptions

Udostępnia konfigurację programową plików cookie ustawionych przez program CookieTempDataProvider

CreatedAtActionResult

Obiekt ActionResult , który zwraca odpowiedź Utworzono (201) z nagłówkiem Location.

CreatedAtRouteResult

Obiekt ActionResult , który zwraca odpowiedź Utworzono (201) z nagłówkiem Location.

CreatedResult

Obiekt ActionResult , który zwraca odpowiedź Utworzono (201) z nagłówkiem Location.

DefaultApiConventions

Domyślne konwencje interfejsu API.

DisableRequestSizeLimitAttribute

Wyłącza limit rozmiaru treści żądania.

EmptyResult

Reprezentuje wartość ActionResult , która zostanie wykonana, nie zrobi nic.

FileContentResult

Reprezentuje wartość ActionResult , która zostanie wykonana, spowoduje zapisanie pliku binarnego w odpowiedzi.

FileResult

Reprezentuje element ActionResult , który po wykonaniu zapisze plik jako odpowiedź.

FileStreamResult

Reprezentuje wartość ActionResult , która zostanie wykonana, spowoduje zapisanie pliku ze strumienia do odpowiedzi.

ForbidResult

Element ActionResult w przypadku wykonywania wywołuje element HttpContext.ForbidAsync.

FormatFilterAttribute

Filtr, który będzie używać wartości formatu w danych trasy lub ciągu zapytania, aby ustawić typ zawartości dla ObjectResult akcji zwróconej z akcji.

FromBodyAttribute

Określa, że parametr lub właściwość powinny być powiązane przy użyciu treści żądania.

FromFormAttribute

Określa, że parametr lub właściwość powinny być powiązane przy użyciu form-data w treści żądania.

FromHeaderAttribute

Określa, że parametr lub właściwość powinny być powiązane przy użyciu nagłówków żądania.

FromQueryAttribute

Określa, że parametr lub właściwość powinny być powiązane przy użyciu ciągu zapytania żądania.

FromRouteAttribute

Określa, że parametr lub właściwość powinny być powiązane przy użyciu route-data z bieżącego żądania.

FromServicesAttribute

Określa, że parametr lub właściwość powinny być powiązane przy użyciu usług żądań.

HiddenInputAttribute

Wskazuje skojarzona właściwość lub wszystkie właściwości ze skojarzonym typem powinny być edytowane przy użyciu <elementu wejściowego> typu "hidden".

HttpDeleteAttribute

Identyfikuje akcję, która obsługuje metodę HTTP DELETE.

HttpGetAttribute

Identyfikuje akcję, która obsługuje metodę HTTP GET.

HttpHeadAttribute

Identyfikuje akcję, która obsługuje metodę HTTP HEAD.

HttpOptionsAttribute

Identyfikuje akcję, która obsługuje metodę HTTP OPTIONS.

HttpPatchAttribute

Identyfikuje akcję, która obsługuje metodę HTTP PATCH.

HttpPostAttribute

Identyfikuje akcję, która obsługuje metodę HTTP POST.

HttpPutAttribute

Identyfikuje akcję, która obsługuje metodę HTTP PUT.

IgnoreAntiforgeryTokenAttribute

Filtr pomijający weryfikację tokenu antyforgery.

JsonOptions

Opcje konfigurowania SystemTextJsonInputFormatter i SystemTextJsonOutputFormatter.

JsonPatchExtensions

Rozszerzenia dla JsonPatchDocument<TModel>

JsonResult

Wynik akcji, który formatuje dany obiekt w formacie JSON.

LocalRedirectResult

Element ActionResult , który zwraca odpowiedź Znaleziona (302), Przeniesiono trwale (301), Przekierowanie tymczasowe (307) lub Trwałe przekierowanie (308) z nagłówkiem Lokalizacja do podanego lokalnego adresu URL.

MiddlewareFilterAttribute

Wykonuje potok oprogramowania pośredniczącego dostarczony przez program ConfigurationType. Potok oprogramowania pośredniczącego będzie traktowany jako filtr zasobów asynchronicznych.

MiddlewareFilterAttribute<T>

Wykonuje potok oprogramowania pośredniczącego dostarczony przez program ConfigurationType. Potok oprogramowania pośredniczącego będzie traktowany jako filtr zasobów asynchronicznych.

ModelBinderAttribute

Atrybut, który może określać nazwę modelu lub typ IModelBinder do użycia na potrzeby powiązania.

ModelBinderAttribute<TBinder>

Atrybut, który może określać nazwę modelu lub typ IModelBinder do użycia na potrzeby powiązania.

ModelMetadataTypeAttribute

Ten atrybut określa klasę metadanych do skojarzenia z klasą modelu danych.

ModelMetadataTypeAttribute<T>

Ten atrybut określa klasę metadanych do skojarzenia z klasą modelu danych.

MvcJsonOptions

Zapewnia konfigurację programową dla formatu JSON w strukturze MVC.

MvcNewtonsoftJsonOptions

Zapewnia konfigurację programową dla formaterów JSON przy użyciu pliku Newtonsoft.JSON.

MvcOptions

Zapewnia konfigurację programową dla platformy MVC.

MvcViewOptions

Zapewnia konfigurację programową widoków w strukturze MVC.

NoContentResult

Element StatusCodeResult , który po wykonaniu spowoduje wygenerowanie odpowiedzi 204 Brak zawartości.

NonActionAttribute

Wskazuje, że metoda kontrolera nie jest metodą akcji.

NonControllerAttribute

Wskazuje, że typ i wszelkie typy pochodne stosowane do tego atrybutu nie są traktowane jako kontroler przez domyślny mechanizm odnajdywania kontrolera.

NonViewComponentAttribute

Wskazuje, że typ i wszelkie typy pochodne stosowane do tego atrybutu nie są traktowane jako składnik widoku przez domyślny mechanizm odnajdywania składników widoku.

NotFoundObjectResult

Po ObjectResult wykonaniu zostanie wygenerowana odpowiedź Nie znaleziono (404).

NotFoundResult

Reprezentuje, StatusCodeResult że po wykonaniu zostanie wygenerowana odpowiedź Nie znaleziono (404).

ObjectResult

Obiekt ActionResult w ramach wykonywania zapisze obiekt w odpowiedzi przy użyciu mechanizmów dostarczonych przez hosta.

OkObjectResult

Element ObjectResult , który po wykonaniu wykonuje negocjacje zawartości, formatuje treść jednostki i będzie generować Status200OK odpowiedź w przypadku pomyślnego negocjowania i formatowania.

OkResult

Element StatusCodeResult , który po wykonaniu spowoduje wygenerowanie pustej Status200OK odpowiedzi.

PageRemoteAttribute

Procedura RemoteAttributeBase obsługi stron razor, która konfiguruje walidację nietrusywną w celu wysłania żądania Ajax do witryny sieci Web. Wywołana procedura obsługi powinna zwrócić kod JSON wskazujący, czy wartość jest prawidłowa.

PartialViewResult

Reprezentuje element ActionResult renderujący widok częściowy do odpowiedzi.

PhysicalFileResult

Element FileResult w ramach wykonywania zapisze plik z dysku na odpowiedź przy użyciu mechanizmów dostarczonych przez hosta.

ProblemDetails

Format czytelny dla maszyny do określania błędów w odpowiedziach interfejsu API HTTP na https://tools.ietf.org/html/rfc7807podstawie .

ProducesAttribute

Filtr określający oczekiwaną Type akcję zwróci i obsługiwane typy zawartości odpowiedzi. Wartość ContentTypes jest używana do ustawiania ContentTypeswartości .

ProducesAttribute<T>

Filtr określający oczekiwaną Type akcję zwróci i obsługiwane typy zawartości odpowiedzi. Wartość ContentTypes jest używana do ustawiania ContentTypeswartości .

ProducesDefaultResponseTypeAttribute

Filtr określający Type wszystkie kody stanu HTTP, które nie są objęte usługą ProducesResponseTypeAttribute.

ProducesErrorResponseTypeAttribute

Określa typ zwracany domyślnie przez kontrolery z adnotacjami .ApiControllerAttribute

Type określa typ modelu błędu skojarzony z ProducesResponseTypeAttribute błędem klienta (kod stanu HTTP 4xx), jeśli nie podano żadnej wartości. Jeśli nie określono żadnej wartości, MVC zakłada, że typ błędu klienta ma być ProblemDetails, jeśli są używane błędy klienta mapowania (ClientErrorMapping).

Użyj tego Attribute polecenia, aby skonfigurować domyślny typ błędu, jeśli aplikacja używa niestandardowego typu błędu do reagowania.

ProducesResponseTypeAttribute

Filtr określający typ wartości i kod stanu zwrócony przez akcję.

ProducesResponseTypeAttribute<T>

Filtr określający typ wartości i kod stanu zwrócony przez akcję.

RazorViewEngineOptionsSetup

Konfiguruje opcje domyślne dla elementu RazorViewEngineOptions.

RedirectResult

Element ActionResult , który zwraca odpowiedź Znaleziono (302), Przeniesiono trwale (301), Przekierowanie tymczasowe (307) lub Trwałe przekierowanie (308) z nagłówkiem Lokalizacja do podanego adresu URL.

RedirectToActionResult

Element ActionResult , który zwraca odpowiedź Znaleziono (302), Przeniesiono trwale (301), Przekierowanie tymczasowe (307) lub Trwałe przekierowanie (308) z nagłówkiem Lokalizacja. Elementem docelowym jest akcja kontrolera.

RedirectToPageResult

Zwracana ActionResult jest odpowiedź Znaleziona (302) lub Przeniesiona trwale (301) z nagłówkiem Lokalizacja. Służy do kierowania zarejestrowaną trasą.

RedirectToRouteResult

Element ActionResult , który zwraca odpowiedź Znaleziono (302), Przeniesiono trwale (301), Przekierowanie tymczasowe (307) lub Trwałe przekierowanie (308) z nagłówkiem Lokalizacja. Służy do kierowania zarejestrowaną trasą.

RemoteAttribute

A RemoteAttributeBase dla kontrolerów, które konfiguruje walidację nietrusywną w celu wysłania żądania Ajax do witryny sieci Web. Wywołana akcja powinna zwrócić kod JSON wskazujący, czy wartość jest prawidłowa.

RemoteAttributeBase

Element ValidationAttribute , który konfiguruje walidację nietrusywną w celu wysłania żądania Ajax do witryny sieci Web. Wywoływany punkt końcowy powinien zwrócić kod JSON wskazujący, czy wartość jest prawidłowa.

RequestFormLimitsAttribute

Ustawia określone limity na Formwartość .

RequestSizeLimitAttribute

Ustawia limit rozmiaru treści żądania na określony rozmiar.

RequireHttpsAttribute

Filtr autoryzacji, który potwierdza odbieranie żądań za pośrednictwem protokołu HTTPS.

ResponseCacheAttribute

Określa parametry niezbędne do ustawiania odpowiednich nagłówków w buforowaniu odpowiedzi.

RouteAttribute

Określa trasę atrybutu na kontrolerze.

SerializableError

Definiuje kontener z możliwością serializacji do przechowywania informacji ModelState. Te informacje są przechowywane jako pary klucz/wartość.

ServiceFilterAttribute

Filtr, który znajduje inny filtr w elemecie IServiceProvider.

ServiceFilterAttribute<TFilter>

Filtr, który znajduje inny filtr w elemecie IServiceProvider.

SignInResult

Element w ActionResult przypadku wykonywania wywołuje HttpContext.SignInAsyncelement .

SignOutResult

Element w ActionResult przypadku wykonywania wywołuje HttpContext.SignOutAsyncelement .

SkipStatusCodePagesAttribute

Filtr, który uniemożliwia wykonywanie oprogramowania pośredniczącego StatusCodePages.

StatusCodeResult

ActionResult Reprezentuje element, który po wykonaniu spowoduje wygenerowanie odpowiedzi HTTP z podanym kodem stanu odpowiedzi.

TempDataAttribute

Właściwości ozdobione elementami TempDataAttribute będą miały swoje wartości przechowywane w obiekcie i ładowane z obiektu ITempDataDictionary. TempDataAttribute jest obsługiwany we właściwościach kontrolerów, stron Razor i Razor Page Models.

TypeFilterAttribute

Filtr, który tworzy inny filtr typu ImplementationType, pobieranie brakujących argumentów konstruktora z iniekcji zależności, jeśli jest tam dostępne.

TypeFilterAttribute<TFilter>

Filtr, który tworzy inny filtr typu ImplementationType, pobieranie brakujących argumentów konstruktora z iniekcji zależności, jeśli jest tam dostępne.

UnauthorizedObjectResult

Po ObjectResult wykonaniu zostanie wygenerowana odpowiedź Brak autoryzacji (401).

UnauthorizedResult

UnauthorizedResult Reprezentuje, że po wykonaniu będzie generować odpowiedź Brak autoryzacji (401).

UnprocessableEntityObjectResult

Po ObjectResult wykonaniu zostanie wygenerowana odpowiedź Nieprocesowalnej jednostki (422).

UnprocessableEntityResult

Element StatusCodeResult , który po wykonaniu spowoduje wygenerowanie odpowiedzi Nieprocesowalnej jednostki (422).

UnsupportedMediaTypeResult

Element StatusCodeResult , który po wykonaniu spowoduje wygenerowanie odpowiedzi UnsupportedMediaType (415).

UrlHelperExtensions

Statyczna klasa dla metod rozszerzenia pomocnika adresu URL.

ValidateAntiForgeryTokenAttribute

Określa, że klasa lub metoda, która jest stosowana, weryfikuje token fałszerowania. Jeśli token fałszowania jest niedostępny lub jeśli token jest nieprawidłowy, walidacja zakończy się niepowodzeniem, a metoda akcji nie zostanie wykonana.

ValidationProblemDetails

A ProblemDetails dla błędów walidacji.

ViewComponent

Klasa bazowa dla składników widoku.

ViewComponentAttribute

Wskazuje, że klasa i wszystkie podklasy są składnikami widoku. Opcjonalnie określa nazwę składnika widoku. Jeśli zdefiniowano klasę bazową dla wielu składników widoku, skojarz ten atrybut z tą bazą.

ViewComponentResult

Element IActionResult , który renderuje składnik widoku do odpowiedzi.

ViewDataAttribute

Właściwości ozdobione elementami ViewDataAttribute będą miały swoje wartości przechowywane w obiekcie i ładowane z obiektu ViewDataDictionary. ViewDataDictionary jest obsługiwany we właściwościach kontrolerów i procedur obsługi stron Razor.

ViewResult

Reprezentuje element ActionResult , który renderuje widok do odpowiedzi.

VirtualFileResult

Element FileResult , który podczas wykonywania zapisuje plik określony przy użyciu ścieżki wirtualnej do odpowiedzi przy użyciu mechanizmów dostarczonych przez hosta.

Interfejsy

IActionResult

Definiuje kontrakt, który reprezentuje wynik metody akcji.

IDesignTimeMvcBuilderConfiguration

Konfiguruje element IMvcBuilder. Zaimplementuj ten interfejs, aby włączyć konfigurację czasu projektowania (na przykład podczas wstępnej kompilacji widoków) elementu IMvcBuilder.

IRequestFormLimitsPolicy

Interfejs znacznika dla filtrów, które definiują zasady dla limitów w treści żądania odczytane jako formularz.

IRequestSizePolicy

Interfejs znacznika dla filtrów, które definiują zasady maksymalnego rozmiaru treści żądania.

IUrlHelper

Definiuje kontrakt pomocnika do tworzenia adresów URL dla ASP.NET MVC w aplikacji.

IViewComponentHelper

Obsługuje renderowanie składników widoku w widoku.

IViewComponentResult

Typ wyniku elementu ViewComponent.

Wyliczenia

CompatibilityVersion

Określa zgodność wersji zachowań środowiska uruchomieniowego skonfigurowanych przez program MvcOptions.

ResponseCacheLocation

Określa wartość nagłówka "Cache-control" w odpowiedzi.

Uwagi

Aby zapoznać się z wprowadzeniem do wzorca MVC, zobacz Omówienie ASP.NET Core MVC.