什么是在MVC中使用UIHint属性.任何人都可以请我提供一个如何使用它及其功能的简单示例.
从这个url阅读关于UIHint 的内容MVC中UIHint属性的用途是什么
如果使用UIHint属性注释属性并在视图中使用EditorFor或DisplayFor,则ASP.NET MVC框架将查找通过UIHintAttribute指定的指定模板.它寻找的目录是:
~/Views/Shared/EditorTemplates
~/Views/Controller_Name/EditorTemplates
Run Code Online (Sandbox Code Playgroud)
~/Views/Shared/DisplayTemplates
~/Views/Controller_Name/DisplayTemplates
Run Code Online (Sandbox Code Playgroud)
上面写的意思是MVC引擎首先在共享搜索视图中找不到然后它会在〜/ Views/Controller_Name/DisplayTemplates中搜索视图吗?
我只是得到了一个代码,但它没有完整,所以无法正确理解它
public class Person {
[UIHint("Poo")]
public string Name { get; set; }
}
@model MyApp.Models.Person
<h2>My Person</h2>
@Html.DisplayFor(m => m.Name)
Run Code Online (Sandbox Code Playgroud)
如果我认为Poo是一个共享视图那么poo相关的视图代码在哪里?
当这一行执行时@Html.DisplayFor(m => m.Name)会发生什么.
看到这段代码
@Html.EditorFor(model => model.ProductViewModel, "yourTemplateName")
Run Code Online (Sandbox Code Playgroud)
哪里MVC会找到你的文件yourTemplateName.cshtml?
谢谢