StringLengthAttribute Klass

Definition

Anger den minsta och högsta längden på tecken som tillåts i ett datafält.

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
Arv
StringLengthAttribute
Attribut

Exempel

I följande exempel visas hur du begränsar antalet tecken i ett fält. Det här exemplet fungerar med fältet ThumbnailPhotoFileName i tabellen Produkter i databasen AdventureWorksLT. Fältet är begränsat till 4 tecken genom att attributet tillämpas StringLengthAttribute på den partiella klass som representerar entiteten Produkt.

[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

Kommentarer

ASP.NET dynamiska data aktiverar CRUD-åtgärder (skapa, läsa, uppdatera och ta bort) i en datamodell. Du kan ange minsta och högsta längd på tecken för varje fält när data infogas eller uppdateras. För teckendatatyper MinimumLength identifierar egenskaperna och MaximumLength det största antalet byte som krävs för att lagra en sträng.

Du kan använda platshållare för sammansatt formatering i felmeddelandet: {0} är namnet på egenskapen, {1} är den maximala längden och {2} är den minsta längden. Platshållarna motsvarar argument som skickas till String.Format metoden vid körning.

Konstruktorer

Name Description
StringLengthAttribute(Int32)

Initierar en ny instans av StringLengthAttribute klassen med en angiven maximal längd.

Egenskaper

Name Description
ErrorMessage

Hämtar eller anger ett felmeddelande som ska associeras med en verifieringskontroll om verifieringen misslyckas.

(Ärvd från ValidationAttribute)
ErrorMessageResourceName

Hämtar eller anger det felmeddelande som resursnamnet ska användas för att söka efter egenskapsvärdet om verifieringen ErrorMessageResourceType misslyckas.

(Ärvd från ValidationAttribute)
ErrorMessageResourceType

Hämtar eller anger den resurstyp som ska användas för felmeddelandesökning om verifieringen misslyckas.

(Ärvd från ValidationAttribute)
ErrorMessageString

Hämtar det lokaliserade valideringsfelmeddelandet.

(Ärvd från ValidationAttribute)
MaximumLength

Hämtar eller anger den maximala längden på en sträng.

MinimumLength

Hämtar eller anger den minsta längden på en sträng.

RequiresValidationContext

Hämtar ett värde som anger om attributet kräver verifieringskontext.

(Ärvd från ValidationAttribute)
TypeId

När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute.

(Ärvd från Attribute)

Metoder

Name Description
Equals(Object)

Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
FormatErrorMessage(String)

Tillämpar formatering på ett angivet felmeddelande.

GetHashCode()

Returnerar hash-koden för den här instansen.

(Ärvd från Attribute)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetValidationResult(Object, ValidationContext)

Kontrollerar om det angivna värdet är giltigt med avseende på det aktuella valideringsattributet.

(Ärvd från ValidationAttribute)
IsDefaultAttribute()

När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen.

(Ärvd från Attribute)
IsValid(Object, ValidationContext)

Validerar det angivna värdet med avseende på det aktuella valideringsattributet.

(Ärvd från ValidationAttribute)
IsValid(Object)

Avgör om ett angivet objekt är giltigt.

Match(Object)

När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
Validate(Object, String)

Verifierar det angivna objektet.

(Ärvd från ValidationAttribute)
Validate(Object, ValidationContext)

Verifierar det angivna objektet.

(Ärvd från ValidationAttribute)

Explicita gränssnittsimplementeringar

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

Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare.

(Ärvd från Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hämtar typinformationen för ett objekt, som kan användas för att hämta typinformationen för ett gränssnitt.

(Ärvd från Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1).

(Ärvd från Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Ger åtkomst till egenskaper och metoder som exponeras av ett objekt.

(Ärvd från Attribute)

Gäller för