我在此路径中创建了一个编辑模板
〜/地区/管理/查看/共享/ EditorTemplates / Resource.cshtml
我在同一区域(管理员)中有一个控制器,它有两种方法,即创建和编辑
在创建和编辑视图中,我使用了Html.EditorFor()帮助程序来调用模板。但是创建视图会在此路径
中查找模板〜/地区/管理/查看/共享/ EditorTemplates / Resource.cshtml
这很好。但是编辑视图不会查看同一条路径。 相反,它会查看此路径
〜检视/共享/ EditorTemplates / Resource.cshtml
我需要使编辑视图查看此路径
〜/地区/管理/查看/共享/ EditorTemplates / Resource.cshtml
我已经尝试明确地使用这种方式Html.EditorFor(m=>m.Resource,"~/Areas/Admin/View/Shared/EditorTemplates/Resource.cshtml")
,但它不起作用。它只使用此路径
〜检视/共享/ EditorTemplates / Resource.cshtml
答案 0 :(得分:0)
您可以明确说明global.asax.cs
文件中应考虑哪些路径。
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine()
{
PartialViewLocationFormats = new[]
{
"~/View/Shared/EditorTemplates/{0}.cshtml",
"~/Areas/Admin/View/Shared/EditorTemplates/{0}.cshtml"
}
});
}
}