相关疑难解决方法(0)

MVC中的UIHint属性

什么是在MVC中使用UIHint属性.任何人都可以请我提供一个如何使用它及其功能的简单示例.

asp.net-mvc asp.net-mvc-2 asp.net-mvc-uihint

24
推荐指数
2
解决办法
2万
查看次数

ASP.Net MVC中UIHint属性的用途是什么

从这个url阅读关于UIHint 的内容MVC中UIHint属性的用途是什么

如果使用UIHint属性注释属性并在视图中使用EditorFor或DisplayFor,则ASP.NET MVC框架将查找通过UIHintAttribute指定的指定模板.它寻找的目录是:

对于EditorFor:

~/Views/Shared/EditorTemplates

~/Views/Controller_Name/EditorTemplates
Run Code Online (Sandbox Code Playgroud)

对于DisplayFor:

~/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?

谢谢

asp.net-mvc razor display-templates

1
推荐指数
1
解决办法
2987
查看次数