UIHintAttribute.UIHint 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置要用于显示数据字段的字段模板的名称。
public:
property System::String ^ UIHint { System::String ^ get(); };
public string UIHint { get; }
member this.UIHint : string
Public ReadOnly Property UIHint As String
属性值
用于显示数据字段的字段模板的名称。
注解
ASP.NET 动态数据提供字段模板和页面模板,用于在数据模型中呈现数据字段。 字段模板是映射到模型中的数据字段 (.ascx 文件) 的用户控件。 可以修改动态数据提供的默认用户控件,也可以创建自定义用户控件以用作字段模板。 如果创建自定义用户控件,则对 属性使用 UIHint 属性,以便使用自定义用户控件呈现该属性。 属性 UIHint 指定呈现特定列时要使用的字段模板。 属性 UIHint 可以指向动态数据中提供的模板之一或自定义模板。 例如,可以创建名为 RedText_Edit.ascx 的自定义字段模板,然后使用 UIHint 属性指定应使用 RedText_Edit.ascx 控件呈现指定的数据字段,而不是动态数据中提供的默认 Text_Edit.ascx 模板。
以下示例演示如何指定将使用指定的自定义字段模板呈现数据库中的 UnitsInStock 列。
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