Freigeben über


UIHintAttribute.UIHint Eigenschaft

Definition

Ruft den Namen der Feldvorlage ab, die zum Anzeigen des Datenfelds verwendet werden soll, oder legt diesen fest.

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

Eigenschaftswert

Der Name der Feldvorlage, mit der das Datenfeld angezeigt wird.

Hinweise

ASP.NET Dynamic Data stellt Feldvorlagen und Seitenvorlagen zum Rendern von Datenfeldern in einem Datenmodell bereit. Feldvorlagen sind Benutzersteuerelemente (ASCX-Dateien), die Datenfeldern im Modell zugeordnet sind. Sie können die Standardbenutzersteuerelemente ändern, die Dynamic Data bereitstellt, oder Sie können benutzerdefinierte Benutzersteuerelemente erstellen, die als Feldvorlage verwendet werden sollen. Wenn Sie ein benutzerdefiniertes Benutzersteuerelement erstellen, verwenden Sie die UIHint -Eigenschaft für eine -Eigenschaft, sodass die Eigenschaft mithilfe des benutzerdefinierten Benutzersteuerelements gerendert wird. Die UIHint -Eigenschaft gibt an, welche Feldvorlage verwendet werden soll, wenn eine bestimmte Spalte gerendert wird. Die UIHint -Eigenschaft kann auf eine der in Dynamic Data bereitgestellten Vorlagen oder auf eine benutzerdefinierte Vorlage verweisen. Sie können beispielsweise eine benutzerdefinierte Feldvorlage mit dem Namen RedText_Edit.ascx erstellen und dann die UIHint -Eigenschaft verwenden, um anzugeben, dass das steuerelement RedText_Edit.ascx zum Rendern eines angegebenen Datenfelds anstelle der in Dynamic Data bereitgestellten Standardvorlage Text_Edit.ascx verwendet werden soll.

Das folgende Beispiel zeigt, wie angegeben wird, dass die UnitsInStock-Spalte in einer Datenbank mithilfe der angegebenen benutzerdefinierten Feldvorlage gerendert wird.

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

Gilt für:

Weitere Informationen