Поделиться через


UIHintAttribute Класс

Определение

Задает шаблон или пользовательский элемент управления, используемый динамическими данными для отображения поля данных.

public ref class UIHintAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=true)]
public class UIHintAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=true)>]
type UIHintAttribute = class
    inherit Attribute
Public Class UIHintAttribute
Inherits Attribute
Наследование
UIHintAttribute
Атрибуты

Примеры

В следующем примере показано, как использовать UIHintAttribute атрибут для указания имени пользовательского шаблона поля, обрабатывающего отображение и редактирование поля данных.

Полный пример см. в разделе "Практическое руководство. Настройка отображения поля данных в модели данных".

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

Комментарии

MVC использует UIHintAttribute класс для связывания модели с полем данных. Динамические UIHintAttribute данные используют класс для связывания пользовательского элемента управления с полем данных. Динамические UIHint данные используют свойство, чтобы определить, какой пользовательский элемент управления следует использовать для отображения поля данных.

Дополнительные сведения об использовании атрибутов см. в разделе "Атрибуты".

Конструкторы

Имя Описание
UIHintAttribute(String, String, Object[])

Инициализирует новый экземпляр класса с помощью указанного пользовательского UIHintAttribute элемента управления, слоя презентации и параметров управления.

UIHintAttribute(String, String)

Инициализирует новый экземпляр класса с помощью указанного пользовательского UIHintAttribute элемента управления и указанного слоя презентации.

UIHintAttribute(String)

Инициализирует новый экземпляр класса с помощью указанного пользовательского UIHintAttribute элемента управления.

Свойства

Имя Описание
ControlParameters

Возвращает или задает объект, используемый DynamicControlParameter для получения значений из любого источника данных.

PresentationLayer

Возвращает или задает слой презентации UIHintAttribute , использующий класс.

TypeId

Возвращает уникальный идентификатор атрибута.

TypeId

При реализации в производном классе получает уникальный идентификатор для этого Attribute.

(Унаследовано от Attribute)
UIHint

Возвращает или задает имя шаблона поля, используемого для отображения поля данных.

Методы

Имя Описание
Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код для текущего экземпляра атрибута.

GetHashCode()

Возвращает хэш-код для этого экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Извлекает сведения о типе объекта, который можно использовать для получения сведений о типе для интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

(Унаследовано от Attribute)

Применяется к

См. также раздел