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 valores que se copian del especificado dictionary.

Campos

DefaultMaxAllowedErrors

Valor predeterminado de MaxAllowedErrors 200.

Propiedades

Count

Gets the number of elements in the collection.

ErrorCount

Obtiene el número de errores agregados a esta instancia de a través AddModelError de ModelStateDictionary o 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 del 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 los errores máximos permitidos de estado del 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 especificado exception a la Errors instancia de que está asociada al especificado key. Si ya se ha registrado el número máximo de errores permitidos, se garantiza que se registra una TooManyModelErrorsException excepción en su lugar.

AddModelError(String, String)

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

Clear()

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

ClearValidationState(String)

ModelStateDictionary Borra las 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 ModelStateDictionary utilizando el especificado prefix.

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 especificado key.

GetValidationState(String)

Devuelve ModelValidationState para .key

MarkFieldSkipped(String)

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

MarkFieldValid(String)

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

Merge(ModelStateDictionary)

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

Remove(String)

Quita el ModelStateEntry objeto con el especificado key.

SetModelValue(String, Object, String)

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

SetModelValue(String, ValueProviderResult)

Establece el valor de con ModelStateEntry el especificado key.

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 especificado exception a la Errors instancia asociada al especificado key. Si ya se ha registrado el número máximo de errores permitidos, se garantiza que se registra una TooManyModelErrorsException excepción en su lugar.

TryAddModelError(String, String)

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

TryAddModelException(String, Exception)

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

TryGetValue(String, ModelStateEntry) System.Object.TryGetValue(System.String,Microsoft.AspNetCore.Mvc.ModelBinding.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 especificado exception a la Errors instancia de que está asociada al especificado expression. Si ya se ha registrado el número máximo de errores permitidos, se garantiza que se registra una TooManyModelErrorsException excepción en su lugar.

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

Agrega el especificado errorMessage a la Errors instancia de que está asociada al especificado expression. Si ya se ha registrado el número máximo de errores permitidos, se garantiza que se registra una TooManyModelErrorsException 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 especificado exception a la Errors instancia de que está asociada al especificado expression. Si ya se ha registrado el número máximo de errores permitidos, se garantiza que se registra una TooManyModelErrorsException excepción en su lugar.

Se aplica a