Bagikan melalui


MvcOptions Kelas

Definisi

Menyediakan konfigurasi terprogram untuk kerangka kerja MVC.

public ref class MvcOptions
public ref class MvcOptions : System::Collections::Generic::IEnumerable<Microsoft::AspNetCore::Mvc::Infrastructure::ICompatibilitySwitch ^>
public class MvcOptions
public class MvcOptions : System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Infrastructure.ICompatibilitySwitch>
type MvcOptions = class
type MvcOptions = class
    interface seq<ICompatibilitySwitch>
    interface IEnumerable
Public Class MvcOptions
Public Class MvcOptions
Implements IEnumerable(Of ICompatibilitySwitch)
Warisan
MvcOptions
Penerapan

Konstruktor

MvcOptions()

Membuat instans baru .MvcOptions

Properti

AllowBindingHeaderValuesToNonStringModelTypes

Mendapatkan atau menetapkan nilai yang menentukan apakah HeaderModelBinder harus mengikat ke jenis selain String atau kumpulan String. Jika diatur ke true, HeaderModelBinder akan mengikat ke jenis sederhana (seperti String, , Int32Enum, Boolean dll.) atau kumpulan jenis sederhana. Nilai default properti adalah false.

AllowCombiningAuthorizeFilters

Mendapatkan atau menetapkan nilai yang menentukan apakah kebijakan pada instans AuthorizeFilter akan digabungkan ke dalam satu kebijakan yang efektif. Nilai default properti adalah false.

AllowEmptyInputInBodyModelBinding

Mendapatkan atau mengatur bendera yang memutuskan apakah pengikatan model isi (misalnya, pada parameter metode tindakan dengan FromBodyAttribute) harus memperlakukan input kosong sebagai valid. false secara default.

AllowShortCircuitingValidationWhenNoValidatorsArePresent

Mendapatkan atau menetapkan nilai yang menentukan apakah ValidationVisitor dapat melakukan validasi sirkuit pendek saat model tidak memiliki validator terkait.

AllowValidatingTopLevelNodes

Mendapatkan atau menetapkan nilai yang menentukan apakah parameter tindakan terikat model, properti pengontrol, parameter handler halaman, atau properti model halaman divalidasi (selain memvalidasi elemen atau propertinya). Jika diatur ke true, BindRequiredAttribute dan ValidationAttributepada simpul tingkat atas ini diperiksa. Jika tidak, atribut tersebut diabaikan.

CacheProfiles

Mendapatkan Kamus Nama CacheProfile, CacheProfile yang merupakan pengaturan yang telah ditentukan sebelumnya untuk penembolokan respons.

Conventions

Mendapatkan daftar IApplicationModelConvention instans yang akan diterapkan pada ApplicationModel saat menemukan tindakan.

EnableActionInvokers

Mendapatkan atau mengatur bendera yang menentukan apakah MVC harus menggunakan ekstensibilitas pemanggil tindakan. Ini akan memungkinkan kustom IActionInvokerFactory dan IActionInvokerProvider eksekusi selama alur permintaan.

EnableEndpointRouting

Mendapatkan atau menetapkan nilai yang menentukan apakah perutean harus menggunakan titik akhir secara internal, atau jika logika perutean warisan harus digunakan. Perutean titik akhir digunakan untuk mencocokkan permintaan HTTP dengan tindakan MVC, dan untuk menghasilkan URL dengan IUrlHelper.

Filters

Mendapatkan koleksi IFilterMetadata yang digunakan untuk membuat filter yang berlaku untuk semua tindakan.

FormatterMappings

Digunakan untuk menentukan pemetaan antara Format URL dan jenis media terkait.

InputFormatterExceptionPolicy

Mendapatkan atau menetapkan nilai yang menentukan bagaimana sistem pengikatan model menginterpretasikan pengecualian yang IInputFormatterdilemparkan oleh . Nilai default properti adalah AllExceptions.

InputFormatters

Mendapatkan daftar IInputFormatters yang digunakan oleh aplikasi ini.

MaxIAsyncEnumerableBufferLimit

Mendapatkan atau mengatur jumlah entri terbanyak dari IAsyncEnumerable<T>ObjectResultExecutor yang akan di-buffer.

Ketika Value adalah instans , IAsyncEnumerable<T>ObjectResultExecutor akan dengan bersemangat membaca enumerasi dan menambahkan ke koleksi sinkron sebelum memanggil formatter yang dipilih. Properti ini menentukan jumlah entri terbanyak yang diizinkan pelaksana untuk buffer.

MaxModelBindingCollectionSize

Mendapatkan atau mengatur ukuran maksimum koleksi kompleks ke ikatan model. Ketika batas ini tercapai, sistem pengikatan model akan melempar InvalidOperationException.

MaxModelBindingRecursionDepth

Mendapatkan atau mengatur kedalaman rekursi maksimum dari sistem pengikatan model. akan DefaultModelBindingContext melemparkan InvalidOperationException jika lebih dari jumlah IModelBinderini ada di tumpukan. Artinya, upaya untuk berulang di luar tingkat ini akan gagal.

MaxModelValidationErrors

Mendapatkan atau mengatur jumlah maksimum kesalahan validasi yang diizinkan oleh aplikasi ini sebelum kesalahan lebih lanjut diabaikan.

MaxValidationDepth

Mendapatkan atau mengatur kedalaman maksimum untuk membatasi pengunjung validasi saat memvalidasi. Atur ke null untuk menonaktifkan fitur ini.

ValidationVisitor melintasi grafik objek model yang sedang divalidasi. Untuk model yang sangat dalam atau sangat rekursif, validasi dapat mengakibatkan luapan tumpukan.

Ketika tidak null, ValidationVisitor akan melempar jika melintasi objek melebihi kedalaman validasi maksimum yang diizinkan.

ModelBinderProviders

Mendapatkan daftar s yang IModelBinderProviderdigunakan oleh aplikasi ini.

ModelBindingMessageProvider

Mendapatkan default ModelBindingMessageProvider. Perubahan di sini disalin ke ModelBindingMessageProvider properti semua ModelMetadata instans kecuali ditimpa dalam kustom IBindingMetadataProvider.

ModelMetadataDetailsProviders

Mendapatkan daftar IMetadataDetailsProvider instans yang akan digunakan untuk membuat ModelMetadata instans.

ModelValidatorProviders

Mendapatkan daftar s yang IModelValidatorProviderdigunakan oleh aplikasi ini.

OutputFormatters

Mendapatkan daftar IOutputFormatters yang digunakan oleh aplikasi ini.

RequireHttpsPermanent

Mendapatkan atau menetapkan nilai default untuk properti Permanen dari RequireHttpsAttribute.

RespectBrowserAcceptHeader

Mendapatkan atau mengatur bendera yang menyebabkan negosiasi konten mengabaikan header Terima saat berisi jenis /media . false secara default.

ReturnHttpNotAcceptable

Mendapatkan atau mengatur bendera yang memutuskan apakah respons HTTP 406 Tidak Dapat Diterima akan dikembalikan jika tidak ada pemformat yang dipilih untuk memformat respons. false secara default.

SslPort

Mendapatkan atau mengatur port SSL yang digunakan oleh aplikasi ini saat RequireHttpsAttribute digunakan. Jika tidak diatur, port tidak akan ditentukan dalam URL aman misalnya. https://localhost/path.

SuppressAsyncSuffixInActionNames

Mendapatkan atau menetapkan nilai yang menentukan apakah MVC akan menghapus akhiran "Asinkron" yang diterapkan ke nama tindakan pengontrol.

ActionName digunakan untuk membuat rute ke tindakan serta dalam pencarian tampilan. Ketika true, MVC akan memangkas akhiran "Asinkron" yang diterapkan pada nama metode tindakan. Misalnya, nama tindakan untuk ProductsController.ListProductsAsync akan dikanonisisasi sebagai ListProducts.. Akibatnya, itu akan dapat dirutekan /Products/ListProducts dengan tampilan melihat ke atas /Views/Products/ListProducts.cshtml.

Opsi ini tidak memengaruhi nilai yang ditentukan menggunakan ActionNameAttribute.

SuppressBindingUndefinedValueToEnumType

Mendapatkan atau menetapkan nilai yang menunjukkan apakah sistem pengikatan model akan mengikat nilai yang tidak terdefinisi ke jenis enum. Nilai default properti adalah false.

SuppressImplicitRequiredAttributeForNonNullableReferenceTypes

Mendapatkan atau menetapkan nilai yang menentukan apakah inferensi RequiredAttribute untuk properti dan parameter jenis referensi yang tidak dapat diubah ke null ditekan. Jika false (default), maka semua jenis referensi yang tidak dapat diubah ke null akan berperilaku seolah-olah [Required] telah diterapkan. Jika true, perilaku ini akan ditekan; jenis referensi nullable dan jenis referensi yang tidak dapat diubah ke null akan berperilaku sama untuk tujuan validasi.

SuppressInputFormatterBuffering

Mendapatkan atau menetapkan nilai yang menentukan apakah buffering dinonaktifkan untuk pemformat input yang secara sinkron membaca dari isi permintaan HTTP.

SuppressOutputFormatterBuffering

Mendapatkan atau mengatur bendera yang menentukan apakah buffering dinonaktifkan untuk pemformat output yang secara sinkron menulis ke isi respons HTTP.

ValidateComplexTypesIfChildValidationFails

Mendapatkan atau menetapkan nilai yang menentukan apakah pengunjung validasi akan melakukan validasi jenis kompleks jika validasi gagal untuk salah satu anaknya.

ValueProviderFactories

Mendapatkan daftar yang IValueProviderFactory digunakan oleh aplikasi ini.

Implementasi Antarmuka Eksplisit

IEnumerable.GetEnumerator()

Menyediakan konfigurasi terprogram untuk kerangka kerja MVC.

IEnumerable<ICompatibilitySwitch>.GetEnumerator()

Menyediakan konfigurasi terprogram untuk kerangka kerja MVC.

Berlaku untuk