RangeAttribute Kelas

Definisi

Menentukan batasan rentang numerik untuk nilai bidang data.

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
Warisan
Atribut

Contoh

Contoh berikut menunjukkan cara menggunakan untuk mengkustomisasi RangeAttribute pemformatan untuk bidang data. Contoh melakukan langkah-langkah berikut:

  • Menerapkan kelas parsial metadata dan kelas metadata terkait.

  • Di kelas metadata terkait, ia menerapkan RangeAttribute atribut untuk mendapatkan hasil berikut:

    • Terapkan atribut ke bidang data bilangan bulat jenis.

    • Terapkan atribut ke bidang data bilangan bulat dan tentukan pesan kesalahan validasi kustom.

    • Terapkan atribut ke DateTime bidang data dan tentukan pesan kesalahan validasi kustom.

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

Untuk mengkompilasi contoh, Anda memerlukan hal berikut:

  • Microsoft Visual Studio 2008 Paket Layanan 1 atau Visual Web Developer 2008 Express Edition SP1.

  • Situs Web berbasis data. Ini memungkinkan Anda membuat konteks data untuk database dan kelas yang berisi bidang data untuk disesuaikan. Untuk informasi selengkapnya, lihat Walkthrough: Creating a New Dynamic Data Web Site using Scaffolding .

Keterangan

Saat menerapkan atribut ini ke bidang data, Anda harus mengikuti panduan cara menggunakan atribut validasi.

Konstruktor

Nama Deskripsi
RangeAttribute(Double, Double)

Menginisialisasi instans RangeAttribute baru kelas dengan menggunakan nilai minimum dan maksimum yang ditentukan.

RangeAttribute(Int32, Int32)

Menginisialisasi instans RangeAttribute baru kelas dengan menggunakan nilai minimum dan maksimum yang ditentukan.

RangeAttribute(Type, String, String)

Menginisialisasi instans RangeAttribute baru kelas dengan menggunakan nilai minimum dan maksimum yang ditentukan dan jenis tertentu.

Properti

Nama Deskripsi
ConvertValueInInvariantCulture

Mendapatkan atau menetapkan nilai yang menentukan apakah ada konversi nilai yang divalidasi OperandType sebagaimana ditetapkan oleh type parameter RangeAttribute(Type, String, String) konstruktor menggunakan budaya invarian atau budaya saat ini.

ErrorMessage

Mendapatkan atau mengatur pesan kesalahan untuk dikaitkan dengan kontrol validasi jika validasi gagal.

(Diperoleh dari ValidationAttribute)
ErrorMessageResourceName

Mendapatkan atau mengatur nama sumber daya pesan kesalahan yang akan digunakan untuk mencari ErrorMessageResourceType nilai properti jika validasi gagal.

(Diperoleh dari ValidationAttribute)
ErrorMessageResourceType

Mendapatkan atau mengatur jenis sumber daya yang akan digunakan untuk pencarian pesan kesalahan jika validasi gagal.

(Diperoleh dari ValidationAttribute)
ErrorMessageString

Mendapatkan pesan kesalahan validasi yang dilokalkan.

(Diperoleh dari ValidationAttribute)
Maximum

Mendapatkan nilai bidang maksimum yang diizinkan.

MaximumIsExclusive

Menentukan apakah validasi harus gagal untuk nilai yang sama dengan Maximum.

Minimum

Mendapatkan nilai bidang minimum yang diizinkan.

MinimumIsExclusive

Menentukan apakah validasi harus gagal untuk nilai yang sama dengan Minimum.

OperandType

Mendapatkan jenis bidang data yang nilainya harus divalidasi.

ParseLimitsInInvariantCulture

Mendapatkan atau menetapkan nilai yang menentukan apakah nilai string untuk Minimum dan Maximum diurai menggunakan budaya invarian daripada budaya saat ini.

RequiresValidationContext

Mendapatkan nilai yang menunjukkan apakah atribut memerlukan konteks validasi.

(Diperoleh dari ValidationAttribute)
TypeId

Ketika diimplementasikan dalam kelas turunan, mendapatkan pengidentifikasi unik untuk Attributeini.

(Diperoleh dari Attribute)

Metode

Nama Deskripsi
Equals(Object)

Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
FormatErrorMessage(String)

Memformat pesan kesalahan yang ditampilkan ketika validasi rentang gagal.

GetHashCode()

Mengembalikan kode hash untuk instans ini.

(Diperoleh dari Attribute)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
GetValidationResult(Object, ValidationContext)

Memeriksa apakah nilai yang ditentukan valid sehubungan dengan atribut validasi saat ini.

(Diperoleh dari ValidationAttribute)
IsDefaultAttribute()

Ketika ditimpa dalam kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan.

(Diperoleh dari Attribute)
IsValid(Object, ValidationContext)

Memvalidasi nilai yang ditentukan sehubungan dengan atribut validasi saat ini.

(Diperoleh dari ValidationAttribute)
IsValid(Object)

Memeriksa apakah nilai bidang data berada dalam rentang yang ditentukan.

Match(Object)

Saat ditimpa dalam kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
Validate(Object, String)

Memvalidasi objek yang ditentukan.

(Diperoleh dari ValidationAttribute)
Validate(Object, ValidationContext)

Memvalidasi objek yang ditentukan.

(Diperoleh dari ValidationAttribute)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai.

(Diperoleh dari Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Mengambil informasi jenis untuk objek, yang dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka.

(Diperoleh dari Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1).

(Diperoleh dari Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Menyediakan akses ke properti dan metode yang diekspos oleh objek.

(Diperoleh dari Attribute)

Berlaku untuk