ModelStateDictionary Clase

Definición

Representa el estado de un intento de enlazar valores de una solicitud HTTP a un método de acción, que incluye información de validación.

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)
Herencia
ModelStateDictionary
Implementaciones

Constructores

ModelStateDictionary()

Inicializa una nueva instancia de la clase ModelStateDictionary.

ModelStateDictionary(Int32)

Inicializa una nueva instancia de la clase ModelStateDictionary.

ModelStateDictionary(ModelStateDictionary)

Inicializa una nueva instancia de la ModelStateDictionary clase utilizando los valores que se copian del dictionary especificado.

Campos

DefaultMaxAllowedErrors

Valor predeterminado para MaxAllowedErrors de 200.

Propiedades

Count

Gets the number of elements in the collection.

ErrorCount

Obtiene el número de errores agregados a esta instancia de ModelStateDictionary a través de o AddModelError TryAddModelError .

HasReachedMaxErrors

Obtiene un valor que indica si se ha registrado o no el número máximo de errores.

IsValid

Obtiene un valor que indica si los valores de estado del modelo de este diccionario de estado de modelo no son válidos o no se validan.

Item[String]

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

Keys

Obtiene la secuencia de claves.

MaxAllowedErrors

Obtiene o establece el número máximo permitido de errores de estado de modelo en esta instancia de ModelStateDictionary . El valor predeterminado es 200.

Root

Entrada raíz para ModelStateDictionary .

ValidationState System.Object.ValidationState
Values

Obtiene la secuencia de valores.

Métodos

AddModelError(String, Exception, ModelMetadata)

Agrega el objeto exception especificado a la instancia de asociada al Errors key especificado. Si ya se ha registrado el número máximo de errores permitidos, se asegura de que se TooManyModelErrorsException registra una excepción en su lugar.

AddModelError(String, String)

Agrega el objeto errorMessage especificado a la instancia de asociada al Errors key especificado. Si ya se ha registrado el número máximo de errores permitidos, se asegura de que se TooManyModelErrorsException registra una excepción en su lugar.

Clear()

Quita todas las claves y valores de esta instancia de ModelStateDictionary .

ClearValidationState(String)

Borra las ModelStateDictionary entradas que coinciden con la clave que se pasa como parámetro.

ContainsKey(String)

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

FindKeysWithPrefix(String)

Obtiene un ModelStateDictionary.PrefixEnumerable objeto que recorre en iteración esta instancia de mediante el ModelStateDictionary prefix especificado.

GetEnumerator()

Devuelve un enumerador que recorre en iteración esta instancia de ModelStateDictionary .

GetFieldValidationState(String)

Devuelve el agregado ModelValidationState para los elementos que comienzan por el key especificado.

GetValidationState(String)

Devuelve ModelValidationState para key .

MarkFieldSkipped(String)

Marca para ValidationState la entrada con el especificado como key Skipped .

MarkFieldValid(String)

Marca para ValidationState la entrada con el especificado como key Valid .

Merge(ModelStateDictionary)

Copia los valores del especificado en esta instancia, sobrescribiendo los dictionary valores existentes si las claves son iguales.

Remove(String)

Quita el ModelStateEntry objeto con el key especificado.

SetModelValue(String, Object, String)

Establece el de RawValue y para con el AttemptedValue ModelStateEntry key especificado.

SetModelValue(String, ValueProviderResult)

Establece el valor de ModelStateEntry con el key especificado.

StartsWithPrefix(String, String)

Esta API admite la infraestructura de MVC y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en versiones futuras.

TryAddModelError(String, Exception, ModelMetadata)

Intenta agregar el objeto especificado exception a la instancia de asociada al Errors key especificado. Si ya se ha registrado el número máximo de errores permitidos, se asegura de que se TooManyModelErrorsException registra una excepción en su lugar.

TryAddModelError(String, String)

Intenta agregar el objeto especificado errorMessage a la instancia de asociada al Errors key especificado. Si ya se ha registrado el número máximo de errores permitidos, se asegura de que se TooManyModelErrorsException registra una excepción en su lugar.

TryAddModelException(String, Exception)

Agrega el objeto exception especificado a la instancia de asociada al Errors key especificado. Si ya se ha registrado el número máximo de errores permitidos, se asegura de que se TooManyModelErrorsException registra una excepción en su lugar.

TryGetValue(String, ModelStateEntry)

Implementaciones de interfaz explícitas

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.

Métodos de extensión

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

Agrega el objeto exception especificado a la instancia de asociada al Errors expression especificado. Si ya se ha registrado el número máximo de errores permitidos, se asegura de que se TooManyModelErrorsException registra una excepción en su lugar.

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

Agrega el objeto errorMessage especificado a la instancia de asociada al Errors expression especificado. Si ya se ha registrado el número máximo de errores permitidos, se asegura de que se TooManyModelErrorsException registra una excepción en su lugar.

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

Quita el objeto expression especificado de ModelStateDictionary.

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

Quita todas las entradas del objeto especificado expression de ModelStateDictionary .

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

Agrega el objeto exception especificado a la instancia de asociada al Errors expression especificado. Si ya se ha registrado el número máximo de errores permitidos, se asegura de que se TooManyModelErrorsException registra una excepción en su lugar.

Se aplica a