gpt4 book ai didi

.net - MVC中UIHint属性有什么用

转载 作者:行者123 更新时间:2023-12-03 06:47:19 28 4
gpt4 key购买 nike

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

最佳答案

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

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

如果您使用 UIHint 属性注释属性并在 View 中使用 EditorForDisplayFor,ASP.NET MVC 框架将查找您通过 UIHintAttribute。它查找的目录是:

对于 EditorFor:

~/Views/Shared/EditorTemplates

~/Views/Controller_Name/EditorTemplates

对于DisplayFor:

~/Views/Shared/DisplayTemplates

~/Views/Controller_Name/DisplayTemplates

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

这是使用示例:

public class Person { 

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

如果您尝试使用 EditorForDisplayFor 输出模型属性,MVC 框架将在指定目录下查找名为 poo 的分部 View 如下:

@model MyApp.Models.Person

<h2>My Person</h2>

@Html.DisplayFor(m => m.Name)

关于.net - MVC中UIHint属性有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8196372/

28 4 0
文章推荐: javascript - 在 Vue js 中使用 axios 会丢失对象的属性
文章推荐: azure - 我的 Azure Synapse 笔记本已成功完成,但收到错误 "Error code 1 EXCEPTION_DURING_SPARK_JOB_CLEANUP"
文章推荐: vue.js - 无法读取未定义的属性 'getters'"vue.js
文章推荐: angularjs - 使用 Angular js 将 servlet 中的数据显示到