ModelStateDictionary Sınıf

Tanım

Http İsteğinden doğrulama bilgilerini içeren bir eylem yöntemine değer 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 'den kopyalanan ModelStateDictionary değerleri kullanarak sınıfının yeni bir örneğini dictionary başlatılır.

Alanlar

DefaultMaxAllowedErrors

MaxAllowedErrors 200için varsayılan değer.

Özellikler

Count

Gets the number of elements in the collection.

ErrorCount

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

HasReachedMaxErrors

Maksimum hata sayısının kaydedilebilir olup olmadığını belirten bir değer alır.

IsValid

Bu model durumu sözlüğünde herhangi bir model durumu değerinin geçersiz veya doğrulanmadı olduğunu belirten bir değer alır.

Item[String]

Gets the element that has the specified key in the read-only dictionary.

Keys

Anahtar dizisini alır.

MaxAllowedErrors

Bu örneğinde izin verilen en yüksek model durumu hatalarını alır veya ModelStateDictionary ayarlar. Varsayılan değer 200'tir.

Root

için kök ModelStateDictionary girdisi.

ValidationState System.Object.ValidationState
Values

Değer dizisini alır.

Yöntemler

AddModelError(String, Exception, ModelMetadata)

Belirtilen örneğini exception belirtilen ile ilişkili Errors örneğine key ekler. İzin verilen en fazla hata sayısı zaten kaydedilmişse, bunun yerine bir özel TooManyModelErrorsException durumun kaydedildiklerini garantiler.

AddModelError(String, String)

Belirtilen örneğini errorMessage belirtilen ile ilişkili Errors örneğine key ekler. İzin verilen en fazla hata sayısı zaten kaydedilmişse, bunun yerine bir özel TooManyModelErrorsException durumun kaydedildiklerini garantiler.

Clear()

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

ClearValidationState(String)

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

ContainsKey(String)

Determines whether the read-only dictionary contains an element that has the specified key.

FindKeysWithPrefix(String)

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

GetEnumerator()

bu örneği aracılığıyla tekrar eden bir numaralayıcı ModelStateDictionary döndürür.

GetFieldValidationState(String)

Belirtilen ile ModelValidationState başlayan öğeler için toplam değeri key döndürür.

GetValidationState(String)

için ModelValidationState key döndürür.

MarkFieldSkipped(String)

girdisi ValidationState için belirtilen olarak key Skipped işaretler.

MarkFieldValid(String)

girdisi ValidationState için belirtilen olarak key Valid işaretler.

Merge(ModelStateDictionary)

Anahtarlar aynı ise mevcut değerlerin üzerine yazarak belirtilen dictionary değerleri bu örnekten kopyalar.

Remove(String)

belirtilen ModelStateEntry ile key kaldırır.

SetModelValue(String, Object, String)

belirtilen ile RawValue için ve AttemptedValue ModelStateEntry kümelerini key ayarlar.

SetModelValue(String, ValueProviderResult)

için değerini belirtilen ModelStateEntry ile key ayarlar.

StartsWithPrefix(String, String)

Bu API, MVC'nin altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API gelecek sürümlerde değişebilir veya kaldırılabilir.

TryAddModelError(String, Exception, ModelMetadata)

Belirtilen ile ilişkili exception olan Errors örneğine belirtilen 'i eklemeye key çalışır. İzin verilen en fazla hata sayısı zaten kaydedilmişse, bunun yerine bir özel TooManyModelErrorsException durumun kaydedildiklerini garantiler.

TryAddModelError(String, String)

Belirtilen ile ilişkili errorMessage olan Errors örneğine belirtilen 'i eklemeye key çalışır. İzin verilen en fazla hata sayısı zaten kaydedilmişse, bunun yerine bir özel TooManyModelErrorsException durumun kaydedildiklerini garantiler.

TryAddModelException(String, Exception)

Belirtilen örneğini exception belirtilen ile ilişkili Errors örneğine key ekler. İzin verilen en fazla hata sayısı zaten kaydedilmişse, bunun yerine bir özel TooManyModelErrorsException durumun kaydedildiklerini garantiler.

TryGetValue(String, ModelStateEntry)

Belirtik Arabirim Kullanımları

IEnumerable.GetEnumerator()

Returns an enumerator that iterates through a collection.

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

Returns an enumerator that iterates through the collection.

IReadOnlyDictionary<String,ModelStateEntry>.Keys

Gets an enumerable collection that contains the keys in the read-only dictionary.

IReadOnlyDictionary<String,ModelStateEntry>.Values

Gets an enumerable collection that contains the values in the read-only dictionary.

Uzantı Metotları

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

Belirtilen örneğini exception belirtilen ile ilişkili Errors örneğine expression ekler. İzin verilen en fazla hata sayısı zaten kaydedilmişse, bunun yerine bir özel TooManyModelErrorsException durumun kaydedildiklerini garantiler.

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

Belirtilen örneğini errorMessage belirtilen ile ilişkili Errors örneğine expression ekler. İzin verilen en fazla hata sayısı zaten kaydedilmişse, bunun yerine bir özel TooManyModelErrorsException durumun kaydedildiklerini garantiler.

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

belirtilen 'den expression ModelStateDictionary kaldırır.

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

için belirtilen tüm girdileri expression 'den ModelStateDictionary kaldırır.

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

Belirtilen örneğini exception belirtilen ile ilişkili Errors örneğine expression ekler. İzin verilen en fazla hata sayısı zaten kaydedilmişse, bunun yerine bir özel TooManyModelErrorsException durumun kaydedildiklerini garantiler.

Şunlara uygulanır