UIHintAttribute.UIHint Proprietà

Definizione

Ottiene o imposta il nome del modello di campo da utilizzare per visualizzare il campo dati.

public:
 property System::String ^ UIHint { System::String ^ get(); };
public string UIHint { get; }
member this.UIHint : string
Public ReadOnly Property UIHint As String

Valore della proprietà

Nome del modello di campo che visualizza il campo dati.

Commenti

ASP.NET Dynamic Data fornisce modelli di campo e modelli di pagina per il rendering dei campi dati in un modello di dati. I modelli di campo sono controlli utente (file con estensione ascx) mappati ai campi dati nel modello. È possibile modificare i controlli utente predefiniti forniti da Dynamic Data oppure creare controlli utente personalizzati da usare come modello di campo. Se si crea un controllo utente personalizzato, utilizzare la UIHint proprietà in una proprietà in modo che venga eseguito il rendering della proprietà usando il controllo utente personalizzato. La UIHint proprietà specifica il modello di campo da utilizzare quando viene eseguito il rendering di una colonna specifica. La UIHint proprietà può puntare a uno dei modelli forniti in Dynamic Data o a un modello personalizzato. Ad esempio, è possibile creare un modello di campo personalizzato denominato RedText_Edit.ascx e quindi usare la UIHint proprietà per specificare che il controllo RedText_Edit.ascx deve essere utilizzato per eseguire il rendering di un campo dati specificato anziché il modello Text_Edit.ascx predefinito fornito in Dynamic Data.

Nell'esempio seguente viene illustrato come specificare che il rendering della colonna UnitsInStock in un database verrà eseguito usando il modello di campo personalizzato specificato.

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

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

public partial class ProductMetadata
{
    [UIHint("UnitsInStock")]
    [Range(100, 10000, 
    ErrorMessage = "Units in stock should be between {1} and {2}.")]
    public object UnitsInStock;
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations


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

End Class

Partial Public Class ProductMetadata
    <UIHint("UnitsInStock")> _
    <Range(100, 10000)> _
    Public UnitsInStock As Object
End Class

Si applica a

Vedi anche