0

是否有可以在 MVC 3 中调用的所有 UIHint 的列表?

我检查了谷歌并在此处搜索,但找不到列表。任何帮助表示赞赏。

-------------------------------------------------- - - - - - - -编辑 - - - - - - - - - - - - - - - - - - -------------------------- 抱歉,我最终找到了答案。我应该将问题表述为您可以用作 UI 提示。我知道您可以创建自己的,但也有一组已经可用的选项。它显然是使用 System.ComponentModel.DataAnnotations 定义的选项枚举。不过感谢您的回复。

4

2 回答 2

0

当使用 DisplayFor 和 EditorFor 请求视图模型属性的模板化显示或表单编辑器时,UI 提示将帮助确定要使用的编辑器模板。通常将使用名称与属性类型名称匹配的编辑器模板,但如果您为属性创建了自定义编辑器,则 UI 提示会告诉 MVC 运行时使用它。

在此基础上,您的问题没有多大意义,因为没有列表,我为满足我从事的项目的要求而创建的编辑器将与您的项目中的编辑器不同。与 MVC 框架的大部分内容一样,它按约定运行 - 框架将期望分别在“~/Views/Shared/DisplayTemplates”和“~/Views/Shared/EditorTemplates”中找到您的名称模板。

如果您想知道可以在项目中使用的 UI 提示,那么只需查看这些目录中的可用模板(按名称匹配)。

UI 提示在您用来表示或存储数据的原始类型未完全反映该数据的限制或业务逻辑时很有用 - 例如,您可能将一天中的小时数存储为数字类型,但当然有效此属性的数据只是整数类型的有效数据的子集(1-24 与 1 - 2,147,483,647)。使用 UI 提示指定自定义编辑器允许您创建一个提供合理内联验证的编辑器,帮助您的用户使用应用程序。在这种情况下,您可以使用带有最小值和最大值的下拉列表或 HTML 数字输入。

有关 UI 提示的更多信息,请参阅http://www.devcurry.com/2013/04/custom-templates-in-aspnet-mvc.html

于 2014-01-30T23:10:03.977 回答
0

您似乎误解了 UIHint 的用途。没有 UIHint 的“列表”,因为这些是您自己创建的字符串,以便告诉 MVC 您希望从您创建的模板中使用哪个模板。

换句话说,UIHint 完全是由用户(即开发人员)定义的。这就像要求一个可能的变量名称列表。

于 2014-01-30T23:32:37.413 回答