StringLengthAttribute Osztály

Definíció

Meghatározza az adatmezőkben megengedett karakterek minimális és maximális hosszát.

public ref class StringLengthAttribute : System::ComponentModel::DataAnnotations::ValidationAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false)]
public class StringLengthAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public class StringLengthAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false)>]
type StringLengthAttribute = class
    inherit ValidationAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type StringLengthAttribute = class
    inherit ValidationAttribute
Public Class StringLengthAttribute
Inherits ValidationAttribute
Öröklődés
StringLengthAttribute
Attribútumok

Példák

Az alábbi példa bemutatja, hogyan korlátozhatja egy mező karaktereinek számát. Ez a példa az AdventureWorksLT adatbázis Termékek táblájának ThumbnailPhotoFileName mezőjével működik. A mező legfeljebb 4 karakter hosszúságú lehet, ha az StringLengthAttribute attribútumot a Termék entitást képviselő részleges osztályra alkalmazza.

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

}

public class ProductMetadata
{

    [ScaffoldColumn(true)]
    [StringLength(4, ErrorMessage = "The ThumbnailPhotoFileName value cannot exceed 4 characters. ")]
    public object ThumbnailPhotoFileName;

    [ScaffoldColumn(true)]
    [StringLength(4, ErrorMessage = "The {0} value cannot exceed {1} characters. ")]
    public object PhotoFileName;

}
<MetadataType(GetType(ProductMetadata))> _
Public Partial Class Product

End Class

Public Class ProductMetadata

    <ScaffoldColumn(True)> _
    <StringLength(4, ErrorMessage := "The ThumbnailPhotoFileName value cannot exceed 4 characters. ")> _
    Public ThumbnailPhotoFileName As Object

    <ScaffoldColumn(True)> _
    <StringLength(4, ErrorMessage := "The {0} value cannot exceed {1} characters. ")> _
    Public PhotoFileName As Object

End Class

Megjegyzések

ASP.NET dinamikus adatok lehetővé teszik a CRUD (létrehozás, olvasás, frissítés és törlés) műveleteket egy adatmodellben. Az adatok beszúrása vagy frissítésekor megadhatja az egyes mezők karaktereinek minimális és maximális hosszát. Karakteradat-típusok esetén a tulajdonságok és MinimumLength a MaximumLength tulajdonságok a sztring tárolásához szükséges legtöbb bájtot azonosítják.

A hibaüzenetben összetett formázási helyőrzőket használhat: {0} a tulajdonság neve; {1} a maximális hossz; és {2} a minimális hossz. A helyőrzők olyan argumentumoknak felelnek meg, amelyeket futásidőben adnak át a String.Format metódusnak.

Konstruktorok

Name Description
StringLengthAttribute(Int32)

Inicializálja az StringLengthAttribute osztály új példányát egy megadott maximális hossz használatával.

Tulajdonságok

Name Description
ErrorMessage

Ha az ellenőrzés sikertelen, hibaüzenetet kap vagy állít be egy érvényesítési vezérlőhöz való társításhoz.

(Öröklődés forrása ValidationAttribute)
ErrorMessageResourceName

Lekéri vagy beállítja a hibaüzenet erőforrásnevét a tulajdonság értékének kereséséhez, ha az ErrorMessageResourceType ellenőrzés sikertelen.

(Öröklődés forrása ValidationAttribute)
ErrorMessageResourceType

Lekéri vagy beállítja az erőforrástípust a hibaüzenetek kereséséhez, ha az ellenőrzés sikertelen.

(Öröklődés forrása ValidationAttribute)
ErrorMessageString

Lekéri a honosított érvényesítési hibaüzenetet.

(Öröklődés forrása ValidationAttribute)
MaximumLength

Lekéri vagy beállítja egy sztring maximális hosszát.

MinimumLength

Lekéri vagy beállítja egy sztring minimális hosszát.

RequiresValidationContext

Olyan értéket kap, amely jelzi, hogy az attribútumhoz érvényesítési környezet szükséges-e.

(Öröklődés forrása ValidationAttribute)
TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)

Metódusok

Name Description
Equals(Object)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

(Öröklődés forrása Attribute)
FormatErrorMessage(String)

Formázást alkalmaz egy megadott hibaüzenetre.

GetHashCode()

A példány kivonatkódját adja vissza.

(Öröklődés forrása Attribute)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
GetValidationResult(Object, ValidationContext)

Ellenőrzi, hogy a megadott érték érvényes-e az aktuális érvényesítési attribútumra vonatkozóan.

(Öröklődés forrása ValidationAttribute)
IsDefaultAttribute()

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke.

(Öröklődés forrása Attribute)
IsValid(Object, ValidationContext)

Ellenőrzi a megadott értéket az aktuális érvényesítési attribútummal kapcsolatban.

(Öröklődés forrása ValidationAttribute)
IsValid(Object)

Meghatározza, hogy egy adott objektum érvényes-e.

Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
Validate(Object, String)

Ellenőrzi a megadott objektumot.

(Öröklődés forrása ValidationAttribute)
Validate(Object, ValidationContext)

Ellenőrzi a megadott objektumot.

(Öröklődés forrása ValidationAttribute)

Explicit interfész-implementációk

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes: