Classe ValidationExtensions (System.Web.Mvc.Html)

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Classe ValidationExtensions
Il presente articolo è stato tradotto manualmente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.

Fornisce supporto per la convalida dell'input da un form HTML.

Gerarchia di ereditarietà

System.Object
  System.Web.Mvc.Html.ValidationExtensions

Spazio dei nomi:  System.Web.Mvc.Html
Assembly:  System.Web.Mvc (in System.Web.Mvc.dll)
Sintassi

Visual Basic - (Dichiarazione)
<ExtensionAttribute> _
Public NotInheritable Class ValidationExtensions
Visual Basic (Utilizzo)
Non è necessario dichiarare un'istanza di una classe statica per accedere ai relativi membri.
C#
public static class ValidationExtensions
Visual C++
[ExtensionAttribute]
public ref class ValidationExtensions abstract sealed
JScript
public final class ValidationExtensions

Il tipo ValidationExtensions espone i membri seguenti.

Proprietà

  Nome Descrizione
Proprietà pubblica Membro statico ResourceClassKey Ottiene o imposta il nome del file di risorse (chiave della classe) che contiene valori stringa localizzati.
In alto
Metodi

  Nome Descrizione
Metodo pubblico Membro statico Validate Recupera i metadati di convalida per il modello specificato e applica ogni regola al campo dati.
Metodo pubblico Membro statico ValidateFor<TModel, TProperty> Recupera i metadati di convalida per il modello specificato e applica ogni regola al campo dati.
Metodo pubblico Membro statico ValidationMessage(HtmlHelper, String) Visualizza un messaggio di convalida in caso di errore relativo al campo specificato nell'oggetto ModelStateDictionary.
Metodo pubblico Membro statico ValidationMessage(HtmlHelper, String, IDictionary<String, Object>) Visualizza un messaggio di convalida in caso di errore relativo al campo specificato nell'oggetto ModelStateDictionary.
Metodo pubblico Membro statico ValidationMessage(HtmlHelper, String, Object) Visualizza un messaggio di convalida in caso di errore relativo al campo specificato nell'oggetto ModelStateDictionary.
Metodo pubblico Membro statico ValidationMessage(HtmlHelper, String, String) Visualizza un messaggio di convalida in caso di errore relativo al campo specificato nell'oggetto ModelStateDictionary.
Metodo pubblico Membro statico ValidationMessage(HtmlHelper, String, String, IDictionary<String, Object>) Visualizza un messaggio di convalida in caso di errore relativo al campo specificato nell'oggetto ModelStateDictionary.
Metodo pubblico Membro statico ValidationMessage(HtmlHelper, String, String, Object) Visualizza un messaggio di convalida in caso di errore relativo al campo specificato nell'oggetto ModelStateDictionary.
Metodo pubblico Membro statico ValidationMessageFor<TModel, TProperty>(HtmlHelper<TModel>, Expression<Func<TModel, TProperty>>) Restituisce il markup HTML per un messaggio di errore di convalida per ogni campo dati rappresentato dall'espressione specificata.
Metodo pubblico Membro statico ValidationMessageFor<TModel, TProperty>(HtmlHelper<TModel>, Expression<Func<TModel, TProperty>>, String) Restituisce il markup HTML per un messaggio di errore di convalida per ogni campo dati rappresentato dall'espressione specificata utilizzando il messaggio specificato.
Metodo pubblico Membro statico ValidationMessageFor<TModel, TProperty>(HtmlHelper<TModel>, Expression<Func<TModel, TProperty>>, String, IDictionary<String, Object>) Restituisce il markup HTML per un messaggio di errore di convalida per ogni campo dati rappresentato dall'espressione specificata, utilizzando il messaggio e gli attributi HTML specificati.
Metodo pubblico Membro statico ValidationMessageFor<TModel, TProperty>(HtmlHelper<TModel>, Expression<Func<TModel, TProperty>>, String, Object) Restituisce il markup HTML per un messaggio di errore di convalida per ogni campo dati rappresentato dall'espressione specificata, utilizzando il messaggio e gli attributi HTML specificati.
Metodo pubblico Membro statico ValidationSummary(HtmlHelper) Restituisce un elenco non ordinato (l'elemento ul) di messaggi di convalida inclusi nell'oggetto ModelStateDictionary.
Metodo pubblico Membro statico ValidationSummary(HtmlHelper, Boolean) Restituisce un elenco non ordinato (elemento ul ) di messaggi di convalida inclusi nell'oggetto ModelStateDictionary e che visualizzano facoltativamente solo errori a livello di modello.
Metodo pubblico Membro statico ValidationSummary(HtmlHelper, String) Restituisce un elenco non ordinato (l'elemento ul) di messaggi di convalida inclusi nell'oggetto ModelStateDictionary.
Metodo pubblico Membro statico ValidationSummary(HtmlHelper, Boolean, String) Restituisce un elenco non ordinato (elemento ul ) di messaggi di convalida inclusi nell'oggetto ModelStateDictionary e che visualizzano facoltativamente solo errori a livello di modello.
Metodo pubblico Membro statico ValidationSummary(HtmlHelper, String, IDictionary<String, Object>) Restituisce un elenco non ordinato (l'elemento ul) di messaggi di convalida inclusi nell'oggetto ModelStateDictionary.
Metodo pubblico Membro statico ValidationSummary(HtmlHelper, String, Object) Restituisce un elenco non ordinato (l'elemento ul) di messaggi di convalida inclusi nell'oggetto ModelStateDictionary.
Metodo pubblico Membro statico ValidationSummary(HtmlHelper, Boolean, String, IDictionary<String, Object>) Restituisce un elenco non ordinato (elemento ul ) di messaggi di convalida inclusi nell'oggetto ModelStateDictionary e che visualizzano facoltativamente solo errori a livello di modello.
Metodo pubblico Membro statico ValidationSummary(HtmlHelper, Boolean, String, Object) Restituisce un elenco non ordinato (elemento ul ) di messaggi di convalida inclusi nell'oggetto ModelStateDictionary e che visualizzano facoltativamente solo errori a livello di modello.
In alto
Note

The ValidationExtensions class contains methods that extend the HtmlHelper class. The ValidationMessage method renders a validation message if the specified field contains invalid input. The ValidationSummary method displays a list of all validation messages on the page. These methods require the view to be strongly typed.

If the DefaultModelBinder instance cannot bind a form-field value to the model, the binder adds an error to the ModelState object. When the view is rendered, the validation messages and validation summary are displayed based on the Errors property of the ModelState object.

You can control the appearance of the validation messages and validation summary by modifying the following cascading style sheet (CSS) classes in the Site.css file:

  • input-validation-error. This rule is applied to the input element that is rendered by the TextBox helper method.

  • field-validation-error. This rule is applied to the span element that is rendered by the ValidationMessage method.

  • validation-summary-error. This rule is applies to the ul element that is rendered by the ValidationMessage method.

Esempi

The following example shows one way to use the ValidationSummary and ValidationMessage methods in MVC applications. This example defines a model class named Person. The Person class establishes the basic member requirements. For example, Name must be a string and Age must be an integer.

The Create view enables the user to create a new Person object. A call to the ValidationSummary method is placed in the view ahead of the entry form. If an invalid value is submitted, the summary displays an error message. A call is made to the ValidationMessage method following each form field. If the associated form field contains an invalid value, the field is marked with an asterisk (*).

When the form is submitted, the Create action method handles the request. In this example, the Create method checks validation errors, such as whether the phone number and email address match the regular expressions that define a valid entry. If an error is found, an error message is added to the ModelState object and the Create view is re-displayed showing the errors.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Vedere anche

Riferimenti