ModelStateDictionary Sınıf

Tanım

Http İsteğindeki değerleri doğrulama bilgilerini içeren bir eylem yöntemine bağlama girişiminin durumunu temsil eder.

public ref class ModelStateDictionary : System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, Microsoft::AspNetCore::Mvc::ModelBinding::ModelStateEntry ^>>, System::Collections::Generic::IReadOnlyCollection<System::Collections::Generic::KeyValuePair<System::String ^, Microsoft::AspNetCore::Mvc::ModelBinding::ModelStateEntry ^>>, System::Collections::Generic::IReadOnlyDictionary<System::String ^, Microsoft::AspNetCore::Mvc::ModelBinding::ModelStateEntry ^>
public class ModelStateDictionary : System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<string,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>>, System.Collections.Generic.IReadOnlyDictionary<string,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>
type ModelStateDictionary = class
    interface IReadOnlyDictionary<string, ModelStateEntry>
    interface seq<KeyValuePair<string, ModelStateEntry>>
    interface IEnumerable
    interface IReadOnlyCollection<KeyValuePair<string, ModelStateEntry>>
type ModelStateDictionary = class
    interface seq<KeyValuePair<string, ModelStateEntry>>
    interface IEnumerable
    interface IReadOnlyCollection<KeyValuePair<string, ModelStateEntry>>
    interface IReadOnlyDictionary<string, ModelStateEntry>
Public Class ModelStateDictionary
Implements IEnumerable(Of KeyValuePair(Of String, ModelStateEntry)), IReadOnlyCollection(Of KeyValuePair(Of String, ModelStateEntry)), IReadOnlyDictionary(Of String, ModelStateEntry)
Devralma
ModelStateDictionary
Uygulamalar

Oluşturucular

ModelStateDictionary()

ModelStateDictionary sınıfının yeni bir örneğini başlatır.

ModelStateDictionary(Int32)

ModelStateDictionary sınıfının yeni bir örneğini başlatır.

ModelStateDictionary(ModelStateDictionary)

Belirtilen dictionaryöğesinden kopyalanan değerleri kullanarak sınıfının yeni bir örneğini ModelStateDictionary başlatır.

Alanlar

DefaultMaxAllowedErrors

için MaxAllowedErrors200varsayılan değeri.

Özellikler

Count

Http İsteğindeki değerleri doğrulama bilgilerini içeren bir eylem yöntemine bağlama girişiminin durumunu temsil eder.

ErrorCount

veya TryAddModelErroraracılığıyla AddModelError bu örneğine ModelStateDictionary eklenen hata sayısını alır.

HasReachedMaxErrors

En fazla hata sayısının kaydedilip kaydedilmediğini belirten bir değer alır.

IsValid

Bu model durumu sözlüğündeki model durumu değerlerinin geçersiz olup olmadığını belirten bir değer alır.

Item[String]

Http İsteğindeki değerleri doğrulama bilgilerini içeren bir eylem yöntemine bağlama girişiminin durumunu temsil eder.

Keys

Anahtar dizisini alır.

MaxAllowedErrors

bu örneğinde izin verilen en fazla model durumu hatasını ModelStateDictionaryalır veya ayarlar. varsayılan olarak 200ayarlanır.

Root

için ModelStateDictionarykök girdi.

ValidationState

Http İsteğindeki değerleri doğrulama bilgilerini içeren bir eylem yöntemine bağlama girişiminin durumunu temsil eder.

Values

Değer dizisini alır.

Yöntemler

AddModelError(String, Exception, ModelMetadata)

Belirtilen exceptionErrors öğesini belirtilen ile keyilişkili örneğe ekler. İzin verilen en fazla hata sayısı zaten kaydedildiyse, bunun yerine bir TooManyModelErrorsException özel durumun kaydedilmesini sağlar.

AddModelError(String, String)

Belirtilen errorMessageErrors öğesini belirtilen ile keyilişkili örneğe ekler. İzin verilen en fazla hata sayısı zaten kaydedildiyse, bunun yerine bir TooManyModelErrorsException özel durumun kaydedilmesini sağlar.

Clear()

Bu örneğinden ModelStateDictionarytüm anahtarları ve değerleri kaldırır.

ClearValidationState(String)

ModelStateDictionary Parametre olarak geçirilen anahtarla eşleşen girişleri temizler.

ContainsKey(String)

Http İsteğindeki değerleri doğrulama bilgilerini içeren bir eylem yöntemine bağlama girişiminin durumunu temsil eder.

FindKeysWithPrefix(String)

Belirtilen prefixöğesini kullanarak bu örneği ModelStateDictionary üzerinde yineleyen bir ModelStateDictionary.PrefixEnumerable alır.

GetEnumerator()

Bu örneği ModelStateDictionaryboyunca yineleyen bir numaralandırıcı döndürür.

GetFieldValidationState(String)

Belirtilen keyile başlayan öğelerin toplamını ModelValidationState döndürür.

GetValidationState(String)

için keydöndürürModelValidationState.

MarkFieldSkipped(String)

ValidationState girdisi için olarak belirtilen keySkippeddeğerini işaretler.

MarkFieldValid(String)

ValidationState girdisi için olarak belirtilen keyValiddeğerini işaretler.

Merge(ModelStateDictionary)

Belirtilen dictionary değerlerden bu örneğe kopyalar ve anahtarlar aynıysa var olan değerlerin üzerine yazar.

Remove(String)

belirtilen keyile öğesini ModelStateEntry kaldırır.

SetModelValue(String, Object, String)

RawValue belirtilen keyile için ModelStateEntry ve AttemptedValue değerini ayarlar.

SetModelValue(String, ValueProviderResult)

ModelStateEntry değerini belirtilen keyile ayarlar.

StartsWithPrefix(String, String)

Bu API, MVC'nin altyapısını destekler ve doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

TryAddModelError(String, Exception, ModelMetadata)

Belirtilen exceptionErrors öğesini belirtilen ile ilişkilendirilmiş örneğe eklemeye keyçalışır. İzin verilen en fazla hata sayısı zaten kaydedildiyse, bunun yerine bir TooManyModelErrorsException özel durumun kaydedilmesini sağlar.

TryAddModelError(String, String)

Belirtilen errorMessageErrors öğesini belirtilen ile ilişkilendirilmiş örneğe eklemeye keyçalışır. İzin verilen en fazla hata sayısı zaten kaydedildiyse, bunun yerine bir TooManyModelErrorsException özel durumun kaydedilmesini sağlar.

TryAddModelException(String, Exception)

Belirtilen exceptionErrors öğesini belirtilen ile keyilişkili örneğe ekler. İzin verilen en fazla hata sayısı zaten kaydedildiyse, bunun yerine bir TooManyModelErrorsException özel durumun kaydedilmesini sağlar.

TryGetValue(String, ModelStateEntry)

Http İsteğindeki değerleri doğrulama bilgilerini içeren bir eylem yöntemine bağlama girişiminin durumunu temsil eder.

Belirtik Arabirim Kullanımları

IEnumerable.GetEnumerator()

Http İsteğindeki değerleri doğrulama bilgilerini içeren bir eylem yöntemine bağlama girişiminin durumunu temsil eder.

IEnumerable<KeyValuePair<String,ModelStateEntry>>.GetEnumerator()

Http İsteğindeki değerleri doğrulama bilgilerini içeren bir eylem yöntemine bağlama girişiminin durumunu temsil eder.

IReadOnlyDictionary<String,ModelStateEntry>.Keys

Http İsteğindeki değerleri doğrulama bilgilerini içeren bir eylem yöntemine bağlama girişiminin durumunu temsil eder.

IReadOnlyDictionary<String,ModelStateEntry>.Values

Http İsteğindeki değerleri doğrulama bilgilerini içeren bir eylem yöntemine bağlama girişiminin durumunu temsil eder.

Uzantı Metotları

AddModelError<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>, Exception, ModelMetadata)

Belirtilen exceptionErrors öğesini belirtilen ile expressionilişkili örneğe ekler. İzin verilen en fazla hata sayısı zaten kaydedildiyse, bunun yerine bir TooManyModelErrorsException özel durumun kaydedilmesini sağlar.

AddModelError<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>, String)

Belirtilen errorMessageErrors öğesini belirtilen ile expressionilişkili örneğe ekler. İzin verilen en fazla hata sayısı zaten kaydedildiyse, bunun yerine bir TooManyModelErrorsException özel durumun kaydedilmesini sağlar.

Remove<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>)

belirtilen expression öğesini içinden ModelStateDictionarykaldırır.

RemoveAll<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>)

öğesinden ModelStateDictionarybelirtilen expression için tüm girdileri kaldırır.

TryAddModelException<TModel>(ModelStateDictionary, Expression<Func<TModel,Object>>, Exception)

Belirtilen exceptionErrors öğesini belirtilen ile expressionilişkili örneğe ekler. İzin verilen en fazla hata sayısı zaten kaydedildiyse, bunun yerine bir TooManyModelErrorsException özel durumun kaydedilmesini sağlar.

Şunlara uygulanır