默认UiHint
属性正在寻找模板Views/Shared/DisplayTemplates
或Views/{Controller}/DisplayTemplate
。我真的需要将我的模板放在不同的路径,所以我正在寻找解决方案,使这项工作。有什么方法可以添加其他位置来搜索位置吗?更改ASP.NET MVC中的UiHint搜索路径
谢谢。
默认UiHint
属性正在寻找模板Views/Shared/DisplayTemplates
或Views/{Controller}/DisplayTemplate
。我真的需要将我的模板放在不同的路径,所以我正在寻找解决方案,使这项工作。有什么方法可以添加其他位置来搜索位置吗?更改ASP.NET MVC中的UiHint搜索路径
谢谢。
其实据我所知,you can't变化UiHint
的默认位置,因此,你可以简单地设置模板是这样的:
@Html.DisplayFor(m => m.MyItem, "~/Views/Controller/DisplayTemplates/MyItem.cshtml")
更新:对于具有自己财产的模板,你有三种选择:
哦,不,请! :(我无法为我的项目中的每个字段都这样做,实际上在寻找模板时,我想要对'RazorEngine'进行说明,以在默认值之前查看其他地方,这应该可以通过一般方式指定,因为它可能是因为我的主题改变了! –
@AliAdlavaran因此根据惯例,您必须将您的模板放在这些文件夹中。 –
为什么不在'DisplyFor'或'EditorFor'中设置模板,...? –
我该怎么办? –