RangeAttribute Classe
In questo articolo
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica i vincoli dell'intervallo numerico per il valore di un campo dati.
public ref class RangeAttribute : System::ComponentModel::DataAnnotations::ValidationAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false)]
public class RangeAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public class RangeAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false)>]
type RangeAttribute = class
inherit ValidationAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type RangeAttribute = class
inherit ValidationAttribute
Public Class RangeAttribute
Inherits ValidationAttribute
- Ereditarietà
- Attributi
Nell'esempio seguente viene illustrato come usare per personalizzare la RangeAttribute formattazione per un campo dati. L'esempio esegue i passaggi seguenti:
Implementa una classe parziale dei metadati e la classe di metadati associata.
Nella classe di metadati associata viene applicato l'attributo RangeAttribute 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
DateTime
campo dati e definire 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;
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations
Imports System.ComponentModel
<MetadataType(GetType(ProductMetaData))> _
Partial Public Class Product
End Class
Public Class ProductMetaData
<Range(10, 1000, _
ErrorMessage:="Value for {0} must be between {1} and {2}.")> _
Public Weight As Object
<Range(300, 3000)> _
Public ListPrice As Object
<Range(GetType(DateTime), "1/2/2004", "3/4/2004", _
ErrorMessage:="Value for {0} must be between {1} and {2}")> _
Public SellEndDate As Object
End Class
Per compilare l'esempio, è necessario quanto segue:
Microsoft Visual Studio 2008 Service Pack 1 o Visual Web Developer 2008 Express Edition SP1.
Sito Web basato sui dati. In questo modo è possibile creare un contesto dati per il database e la classe che contiene il campo dati da personalizzare. Per altre informazioni, vedere
Walkthrough: Creating a New Dynamic Data Web Site using Scaffolding
.
Quando si applica questo attributo a un campo dati, è necessario seguire le linee guida per l'uso degli attributi di convalida. Per altre informazioni, vedere ASP.NET Linee guida per i dati dinamici.
Range |
Inizializza una nuova istanza della classe RangeAttribute utilizzando i valori minimo e massimo specificati. |
Range |
Inizializza una nuova istanza della classe RangeAttribute utilizzando i valori minimo e massimo specificati. |
Range |
Inizializza una nuova istanza della classe RangeAttribute utilizzando i valori minimo e massimo specificati, oltre al tipo specificato. |
Convert |
Ottiene o imposta un valore che determina se le conversioni del valore da convalidare a OperandType come impostate dal |
Error |
Ottiene o imposta un messaggio di errore da associare a un controllo di convalida se la convalida non riesce. (Ereditato da ValidationAttribute) |
Error |
Ottiene 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) |
Error |
Ottiene o imposta il tipo di risorsa da utilizzare per la ricerca del messaggio di errore se la convalida non riesce. (Ereditato da ValidationAttribute) |
Error |
Ottiene il messaggio di errore di convalida localizzato. (Ereditato da ValidationAttribute) |
Maximum |
Ottiene il valore massimo consentito per il campo. |
Maximum |
Specifica se la convalida deve avere esito negativo per i valori uguali a Maximum. |
Minimum |
Ottiene il valore minimo consentito per il campo. |
Minimum |
Specifica se la convalida deve avere esito negativo per i valori uguali a Minimum. |
Operand |
Ottiene il tipo del campo dati il cui valore deve essere convalidato. |
Parse |
Ottiene o imposta un valore che determina se i valori di stringa per Minimum e Maximum vengono analizzati usando le impostazioni cultura inglese non dipendenti da paese/area geografica anziché le impostazioni cultura correnti. |
Requires |
Ottiene un valore che indica se l'attributo richiede il contesto di convalida. (Ereditato da ValidationAttribute) |
Type |
Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute. (Ereditato da Attribute) |
Equals(Object) |
Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato. (Ereditato da Attribute) |
Format |
Formatta il messaggio di errore visualizzato quando la convalida dell'intervallo non riesce. |
Get |
Restituisce il codice hash per l'istanza. (Ereditato da Attribute) |
Get |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Get |
Verifica se il valore specificato è valido rispetto all'attributo di convalida corrente. (Ereditato da ValidationAttribute) |
Is |
In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata. (Ereditato da Attribute) |
Is |
Verifica che il valore del campo dati rientri nell'intervallo specificato. |
Is |
Convalida il valore specificato rispetto all'attributo di convalida corrente. (Ereditato da ValidationAttribute) |
Match(Object) |
Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato. (Ereditato da Attribute) |
Memberwise |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
To |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Validate(Object, String) |
Convalida l'oggetto specificato. (Ereditato da ValidationAttribute) |
Validate(Object, Validation |
Convalida l'oggetto specificato. (Ereditato da ValidationAttribute) |
_Attribute. |
Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. (Ereditato da Attribute) |
_Attribute. |
Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia. (Ereditato da Attribute) |
_Attribute. |
Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1). (Ereditato da Attribute) |
_Attribute. |
Fornisce l'accesso a proprietà e metodi esposti da un oggetto. (Ereditato da Attribute) |
Prodotto | Versioni |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
UWP | 10.0 |
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: