Microsoft.AspNetCore.Mvc Przestrzeń nazw

Udostępnia typy wymagane do utworzenia aplikacji MVC.

Klasy

Nazwa Opis
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 wybranej 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 do sprawdzania poprawności błędów sprawdzania poprawności przed fałszerzami. Służy IAntiforgeryValidationFailedResult do dopasowywania w przypadku niepowodzeń walidacji wewnątrz filtrów wyników MVC.

ApiBehaviorOptions

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

ApiControllerAttribute

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

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

Gdy zestaw zostanie ozdobiony, 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 wywierania wpływu 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 pojedynczy kontroler.

Konwencje interfejsu API są używane do wywierania wpływu 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 tę metodę, które mogą być stosowane do nazwy metody lub jej parametrów i ApiConventionTypeMatchAttribute które są stosowane do parametrów.

Jeśli nie można odnaleźć atrybutów określających zachowanie, funkcja MVC dopasuje nazwy metod i nazwy parametrów są dopasowywane przy użyciu metody , a typy parametrów są dopasowywane przy użyciu Exact metody AssignableFrom.

ApiDescriptionActionData

Reprezentuje dane używane do kompilowania elementu ApiDescriptionprzechowywanego w ramach elementu Properties.

ApiExplorerSettingsAttribute

Określa widoczność 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

Ten atrybut może służyć do określania metadanych na poziomie modelu przy użyciu parametrów i typów akcji.

BindPropertiesAttribute

Atrybut, który umożliwia powiązanie 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ą być używane do buforowania odpowiedzi.

ChallengeResult

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

ClientErrorData

Informacje dotyczące tworzenia 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 w konflikcie (409).

ConflictResult

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

ConsumesAttribute

Filtr określający obsługiwane typy zawartości żądań. 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 zastosowano go 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 CookieTempDataProvider

CreatedAtActionResult

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

CreatedAtRouteResult

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

CreatedResult

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

DefaultApiConventions

Domyślne konwencje interfejsu API.

DisableRequestSizeLimitAttribute

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

EmptyResult

Reprezentuje element ActionResult , który po wykonaniu nie zrobi nic.

FileContentResult

Reprezentuje, ActionResult że po wykonaniu zapisze plik binarny w odpowiedzi.

FileResult

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

FileStreamResult

Reprezentuje, ActionResult że po wykonaniu zapisze plik ze strumienia do odpowiedzi.

ForbidResult

Obiekt 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 danych formularza 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 danych trasy 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, który pomija weryfikację tokenu antyforgery.

JsonOptions

Opcje konfigurowania SystemTextJsonInputFormatter i SystemTextJsonOutputFormatter.

JsonPatchExtensions

Rozszerzenia dla JsonPatchDocument<TModel>

JsonResult

Wynik akcji, który formatuje dany obiekt jako 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 , który ma być używany do powiązania.

ModelBinderAttribute<TBinder>

Atrybut, który może określać nazwę modelu lub typ IModelBinder , który ma być używany do 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

Udostępnia konfigurację programową dla formatu JSON w strukturze MVC.

MvcNewtonsoftJsonOptions

Udostępnia konfigurację programową dla formaterów JSON przy użyciu Newtonsoft.JSON.

MvcOptions

Udostępnia konfigurację programową platformy MVC.

MvcViewOptions

Udostępnia konfigurację programową widoków w strukturze MVC.

NoContentResult

Element StatusCodeResult , który zostanie wykonany, spowoduje wygenerowanie odpowiedzi 204 Brak zawartości.

NonActionAttribute

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

NonControllerAttribute

Wskazuje, że typ i wszelkie typy pochodne, do których zastosowano ten atrybut, nie są uznawane za kontroler przez domyślny mechanizm odnajdywania kontrolera.

NonViewComponentAttribute

Wskazuje, że typ i wszelkie typy pochodne, do których zastosowano ten atrybut, nie są traktowane jako składnik widoku przez domyślny mechanizm odnajdywania składników widoku.

NotFoundObjectResult

Element ObjectResult , który zostanie wykonany, spowoduje wygenerowanie odpowiedzi Nie znaleziono (404).

NotFoundResult

Reprezentuje, StatusCodeResult że po wykonaniu spowoduje wygenerowanie odpowiedzi Nie znaleziono (404).

ObjectResult

Obiekt ActionResult podczas 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 wygeneruje Status200OK odpowiedź, jeśli negocjacje i formatowanie powiedzie się.

OkResult

Element StatusCodeResult , który zostanie wykonany, spowoduje wygenerowanie pustej Status200OK odpowiedzi.

PageRemoteAttribute

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

PartialViewResult

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

PhysicalFileResult

Podczas FileResult 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/rfc9110podstawie .

ProducesAttribute

Filtr określający oczekiwaną Type akcję zostanie zwrócony 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ę zostanie zwrócony i obsługiwane typy zawartości odpowiedzi. Wartość ContentTypes jest używana do ustawiania ContentTypeswartości .

ProducesDefaultResponseTypeAttribute

Filtr określający Type dla wszystkich kodów 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łędów 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 to ProblemDetails, jeśli są używane błędy klienta mapowania (ClientErrorMapping).

Użyj tej Attribute opcji, 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 domyślne opcje dla programu RazorViewEngineOptions.

RedirectResult

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

RedirectToActionResult

Element ActionResult , który zwraca odpowiedź Znaleziona (302), Przeniesiono trwale (301), Przekierowanie tymczasowe (307) lub Trwałe przekierowanie (308) z nagłówkiem Lokalizacja. Dotyczy akcji kontrolera.

RedirectToPageResult

Zwracana ActionResult jest odpowiedź Znaleziona (302) lub Przeniesiona trwale (301) z nagłówkiem Lokalizacja. Dotyczy zarejestrowanej trasy.

RedirectToRouteResult

Element ActionResult , który zwraca odpowiedź Znaleziona (302), Przeniesiono trwale (301), Przekierowanie tymczasowe (307) lub Trwałe przekierowanie (308) z nagłówkiem Lokalizacja. Dotyczy zarejestrowanej trasy.

RemoteAttribute

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

RemoteAttributeBase

Element ValidationAttribute , który konfiguruje niestrudną walidację w celu wysłania żądania Ajax do witryny internetowej. Wywołany 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, że żądania są odbierane za pośrednictwem protokołu HTTPS.

ResponseCacheAttribute

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

RouteAttribute

Określa trasę atrybutu na kontrolerze.

SerializableError

Definiuje kontener możliwy do 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

Obiekt ActionResult w przypadku wykonywania wywołuje element HttpContext.SignInAsync.

SignOutResult

Obiekt ActionResult w przypadku wykonywania wywołuje element HttpContext.SignOutAsync.

SkipStatusCodePagesAttribute

Filtr uniemożliwiający wykonanie oprogramowania pośredniczącego StatusCodePages.

StatusCodeResult

Reprezentuje wartość ActionResult , która po wykonaniu spowoduje wygenerowanie odpowiedzi HTTP z podanym kodem stanu odpowiedzi.

TempDataAttribute

Właściwości ozdobione elementem TempDataAttribute będą miały swoje wartości przechowywane w pliku i ładowane z obiektu ITempDataDictionary. TempDataAttribute program jest obsługiwany we właściwościach Controllers, Razor Pages i Razor Page Models.

TypeFilterAttribute

Filtr, który tworzy inny filtr typu ImplementationType, pobiera brakujące argumenty konstruktora z iniekcji zależności, jeśli jest tam dostępny.

TypeFilterAttribute<TFilter>

Filtr, który tworzy inny filtr typu ImplementationType, pobiera brakujące argumenty konstruktora z iniekcji zależności, jeśli jest tam dostępny.

UnauthorizedObjectResult

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

UnauthorizedResult

Reprezentuje element UnauthorizedResult , który po wykonaniu spowoduje wygenerowanie odpowiedzi Brak autoryzacji (401).

UnprocessableEntityObjectResult

Element ObjectResult , który po wykonaniu spowoduje wygenerowanie odpowiedzi jednostki nieprzetworzonej (422).

UnprocessableEntityResult

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

UnsupportedMediaTypeResult

Element StatusCodeResult , który po wykonaniu spowoduje wygenerowanie nieobsługiwanej odpowiedziMediaType (415).

UrlHelperExtensions

Klasa statyczna dla metod rozszerzenia pomocnika adresu URL.

ValidateAntiForgeryTokenAttribute

Określa, że klasa lub metoda, którą ten atrybut jest stosowany, weryfikuje token anty-fałszerzujący. Jeśli token ochrony przed fałszerzowania jest niedostępny lub jeśli token jest nieprawidłowy, walidacja zakończy się niepowodzeniem, a metoda akcji nie zostanie wykonana.

ValidationProblemDetails

Element ProblemDetails dla błędów walidacji.

ViewComponent

Klasa podstawowa do wyświetlania składników.

ViewComponentAttribute

Wskazuje, że klasa i wszystkie podklasy są składnikami widoku. Opcjonalnie określa nazwę składnika widoku. Jeśli zdefiniuje 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 elementem ViewDataAttribute będą miały swoje wartości przechowywane w pliku i ładowane z obiektu ViewDataDictionary. ViewDataDictionary program jest obsługiwany we właściwościach kontrolerów i procedur obsługi stron Razor.

ViewResult

Reprezentuje obiekt ActionResult renderujący widok 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

Nazwa Opis
IActionResult

Definiuje kontrakt reprezentujący 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 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 kompilowania 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

Nazwa Opis
CompatibilityVersion

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

ResponseCacheLocation

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

Uwagi

Aby zapoznać się z wprowadzeniem do wzorca MVC, zobacz Przegląd ASP.NET Core MVC.