UIHintAttribute.UIHint Proprietà
Definizione
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.
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