.net-MVC中UIHint属性的用途是什么

这个问题已经在这里有了答案:

  • MVC中的UIHint属性 2个答案

谁能解释一下MVC中UIHint属性的用途。 我们为什么需要这个。 以及何时和如何使用。 谢谢

1个解决方案
90 votes

UIHintAttribute指定动态数据用来显示数据字段的模板或用户控件。

这是UIHintAttribute的MSDN描述。 它首先针对动态数据应用程序引入,并且ASP.NET MVC也对其进行了修改。

如果使用UIHint属性注释属性,并在视图内使用pooEditorFor,则ASP.NET MVC框架将查找您通过DisplayFor指定的指定模板。它查找的目录为:

对于poo

〜/视图/共享/ EditorTemplates

〜/ Views / Controller_Name / EditorTemplates

对于poo

〜/视图/共享/ DisplayTemplates

〜/ Views / Controller_Name / DisplayTemplates

如果您在某个区域,则它也适用于您所在的区域,如上。

这是用法示例:

public class Person { 

    [UIHint("Poo")]
    public string Name { get; set; }
}

如果您尝试输出带有EditorForDisplayFor的model属性,则MVC框架将在指定目录下查找名为poo的部分视图,如下所示:

@model MyApp.Models.Person

<h2>My Person</h2>

@Html.DisplayFor(m => m.Name)
tugberk answered 2020-08-11T22:35:40Z
translate from https://stackoverflow.com:/questions/8196372/what-is-use-of-uihint-attribute-in-mvc