UIHintAttribute.UIHint Propriété

Définition

Obtient ou définit le nom du modèle de champ à utiliser pour afficher le champ de données.

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

Valeur de propriété

Nom du modèle de champ qui affiche le champ de données.

Remarques

ASP.NET Dynamic Data fournit des modèles de champs et des modèles de page pour le rendu des champs de données dans un modèle de données. Les modèles de champ sont des contrôles utilisateur (fichiers .ascx) mappés aux champs de données du modèle. Vous pouvez modifier les contrôles utilisateur par défaut que Dynamic Data fournit, ou créer des contrôles utilisateur personnalisés à utiliser comme modèle de champ. Si vous créez un contrôle utilisateur personnalisé, vous utilisez la UIHint propriété sur une propriété afin que la propriété soit rendue à l’aide du contrôle utilisateur personnalisé. La UIHint propriété spécifie le modèle de champ à utiliser lorsqu’une colonne spécifique est affichée. La UIHint propriété peut pointer vers l’un des modèles fournis dans Dynamic Data ou vers un modèle personnalisé. Par exemple, vous pouvez créer un modèle de champ personnalisé nommé RedText_Edit.ascx, puis utiliser la UIHint propriété pour spécifier que le contrôle RedText_Edit.ascx doit être utilisé pour afficher un champ de données spécifié au lieu du modèle Text_Edit.ascx par défaut fourni dans Dynamic Data.

L’exemple suivant montre comment spécifier que la colonne UnitsInStock dans une base de données sera rendue à l’aide du modèle de champ personnalisé spécifié.

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

S’applique à

Voir aussi