Есть ли список, в котором указаны типы данных, которые вы можете использовать с тегом [UIHints] в MVC?
Есть ли список всех UIHints, которые вы можете вызвать в MVC 3?
Я проверил Google и искал здесь, но не смог найти список. Любая помощь приветствуется.
-------------------------------------------------- -------------РЕДАКТИРОВАТЬ------------------------------------ -------------------------- Я извиняюсь, в итоге я нашел ответ.. Я должен был сформулировать вопрос, каковы типы данных, которые Вы можете использовать в качестве подсказки пользовательского интерфейса. Я знаю, что вы можете создать свой собственный, но был также набор опций, которые уже были доступны. Это перечисление опций, по-видимому, определенное при использовании System.ComponentModel.DataAnnotations. Спасибо за ваши ответы, хотя.
2 ответа
Подсказка интерфейса просто поможет определить шаблон редактора, который будет использоваться при использовании DisplayFor и EditorFor для запроса либо шаблонного отображения, либо редактора форм для свойства модели представления. Обычно используется шаблон редактора с именем, совпадающим с именем типа свойства, но если вы создали пользовательский редактор для свойства, то подсказка пользовательского интерфейса указывает среде выполнения MVC использовать его вместо этого.
Исходя из этого, ваш вопрос не имеет большого смысла, так как не может быть никакого списка, редакторы, которые я создаю для удовлетворения требований проектов, над которыми я работаю, будут отличаться от тех, которые есть в ваших проектах. Как и в случае с большинством MVC-фреймворков, он работает по соглашению - фреймворк ожидает, что ваши шаблоны имен будут найдены в "~/Views/Shared/DisplayTemplates" и "~/Views/Shared/EditorTemplates" соответственно.
Если вы хотите знать подсказки пользовательского интерфейса, которые вы можете использовать в своем проекте, просто посмотрите на доступные шаблоны (соответствующие по имени) в этих каталогах.
Подсказка интерфейса полезна, когда тип примитива, который вы используете для представления или хранения ваших данных, не полностью отражает ограничения или бизнес-логику этих данных - например, вы можете хранить часы дня в числовом виде, но, конечно, действительный Данные для этого свойства являются только подмножеством действительных данных для целочисленного типа (1-24 против 1 - 2 147 483 647). Указание пользовательского редактора с помощью UI Hint позволяет вам создать редактор, который обеспечивает разумную встроенную проверку, помогая вашим пользователям использовать приложение. В этом случае вы можете использовать выпадающий список или ввод HTML-номера с минимальными и максимальными значениями.
См. http://www.devcurry.com/2013/04/custom-templates-in-aspnet-mvc.html для получения дополнительной информации о подсказке пользовательского интерфейса.
Похоже, вы неправильно поняли, для чего предназначена UIHint. Не существует "списка" UIHints, потому что это строки, которые вы создаете сами, чтобы сообщить MVC, какой шаблон вы хотите использовать из созданных вами шаблонов.
Другими словами, UIHint полностью определен пользователем (то есть вы разработчик). Это все равно что запросить список возможных имен переменных.