Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe RangeAttribute

Specifica i vincoli dell'intervallo numerico per il valore di un campo dati.

System.Object
  System.Attribute
    System.ComponentModel.DataAnnotations.ValidationAttribute
      System.ComponentModel.DataAnnotations.RangeAttribute

Spazio dei nomi:  System.ComponentModel.DataAnnotations
Assembly:  System.ComponentModel.DataAnnotations (in System.ComponentModel.DataAnnotations.dll)
[AttributeUsageAttribute(AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Parameter, AllowMultiple = false)]
public class RangeAttribute : ValidationAttribute

Il tipo RangeAttribute espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRangeAttribute(Double, Double)Inizializza una nuova istanza di RangeAttribute classe utilizzando i valori minimo e massimo specificati.
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRangeAttribute(Int32, Int32)Inizializza una nuova istanza di RangeAttribute classe utilizzando i valori minimo e massimo specificati.
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRangeAttribute(Type, String, String)Inizializza una nuova istanza di RangeAttribute classe utilizzando i valori minimo e massimo specificati e il tipo specifico.
In alto
  NomeDescrizione
Proprietà pubblicaSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreErrorMessageOttiene o imposta un messaggio di errore da associare a un controllo di convalida se la convalida non riesce. (Ereditato da ValidationAttribute)
Proprietà pubblicaSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreErrorMessageResourceNameOttiene o imposta il nome di risorsa del messaggio di errore da utilizzare per la ricerca del valore della proprietà ErrorMessageResourceType se la convalida non riesce. (Ereditato da ValidationAttribute)
Proprietà pubblicaSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreErrorMessageResourceTypeOttiene o imposta il tipo di risorsa da utilizzare per la ricerca del messaggio di errore se la convalida non riesce. (Ereditato da ValidationAttribute)
Proprietà protetta.Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreErrorMessageStringOttiene il messaggio di errore di convalida localizzato. (Ereditato da ValidationAttribute)
Proprietà pubblicaSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMaximumOttiene il valore del campo concedere massimo.
Proprietà pubblicaSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMinimumOttiene il valore del campo concedere minimo.
Proprietà pubblicaSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreOperandTypeOttiene il tipo di campo dati di cui il valore deve essere convalidati.
Proprietà pubblicaRequiresValidationContextOttiene un valore che indica se l'attributo è necessario il contesto di convalida. (Ereditato da ValidationAttribute)
Proprietà pubblicaTypeId Quando implementato in una classe derivata, ottiene un identificatore univoco per questo Attribute. (Ereditato da Attribute)
In alto
  NomeDescrizione
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreEqualsInfrastruttura. Restituisce un valore che indica se l'istanza è uguale ad un oggetto specificato. (Ereditato da Attribute)
Metodo protettoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFormatErrorMessageFormatta il messaggio di errore da visualizzare quando la convalida dell'intervallo non riesce. (Esegue l'override di ValidationAttribute.FormatErrorMessage(String)).
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetHashCode Restituisce il codice hash per l'istanza corrente. (Ereditato da Attribute)
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetTypeOttiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetValidationResultVerifica se il valore specificato è valido rispetto all'attributo di convalida corrente. (Ereditato da ValidationAttribute)
Metodo pubblicoIsDefaultAttribute Quando viene eseguito l'override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata. (Ereditato da Attribute)
Metodo pubblicoIsValid(Object)Controlli che il valore del campo dati è compreso nell'intervallo specificato. (Esegue l'override di ValidationAttribute.IsValid(Object)).
Metodo protettoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsValid(Object, ValidationContext)Convalida il valore specificato rispetto all'attributo di convalida corrente. (Ereditato da ValidationAttribute)
Metodo pubblicoMatch Quando viene eseguito l'override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato. (Ereditato da Attribute)
Metodo protettoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMemberwiseCloneConsente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreValidate(Object, ValidationContext)Convalida l'oggetto specificato. (Ereditato da ValidationAttribute)
Metodo pubblicoValidate(Object, String)Convalida l'oggetto specificato. (Ereditato da ValidationAttribute)
In alto
  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privato_Attribute.GetIDsOfNames Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch. (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato_Attribute.GetTypeInfoRecupera le informazioni sui tipi per un oggetto, che può essere utilizzato per ottenere informazioni sul tipo per un'interfaccia. (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato_Attribute.GetTypeInfoCount Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1). (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato_Attribute.Invoke Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto. (Ereditato da Attribute)
In alto

Quando si applica questo attributo a un campo dati, è necessario seguire le linee guida su come utilizzare gli attributi di convalida. Per ulteriori informazioni, vedere Linee guida di ASP.NET Dynamic Data.

Nell'esempio seguente viene illustrato come utilizzare RangeAttribute per personalizzare la formattazione per un campo dati. L'esempio effettua le operazioni seguenti:

  • implementa una classe parziale di metadati e la classe di metadati associata.

  • Nella classe di metadati associata, applicare RangeAttribute attributo per ottenere i risultati seguenti:

    • Applicare l'attributo a un campo dati di tipo integer.

    • Applicare l'attributo a un campo dati Integer e definire un messaggio di errore di convalida personalizzato.

    • Applicare l'attributo a un oggetto DateTime il campo dati e definisce un messaggio di errore di convalida personalizzato.


using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

[MetadataType(typeof(ProductMetaData))]
public partial class Product
{

}


public class ProductMetaData
{

    [Range(10, 1000, 
        ErrorMessage = "Value for {0} must be between {1} and {2}.")]
    public object Weight;

    [Range(300, 3000)]
    public object ListPrice;

    [Range(typeof(DateTime), "1/2/2004", "3/4/2004",
        ErrorMessage = "Value for {0} must be between {1} and {2}")]
    public object SellEndDate;

}
 


Per compilare l'esempio, è necessario quanto segue:

  • Microsoft Visual Studio 2008 Service Pack 1 o Visual Web Developer 2008 Express Edition SP1.

  • un sito Web basato sui dati. Questo consente di creare un contesto dati per il database e la classe che contiene il campo dati da personalizzare. Per ulteriori informazioni, vedere Walkthrough: Creating a New Dynamic Data Web Site using Scaffolding.

.NET Framework

Supportato in: 4.5, 4, 3.5 SP1

.NET Framework Client Profile

Supportato in: 4

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.