2015-08-30 126 views
1

我已经在这个路径中创建一个模板编辑编辑模板路径不工作

〜/地区/管理/查看/共享/ EditorTemplates/Resource.cshtml

我在一个控制器同一区域(管理员),它有两个方法,即创建编辑

创建编辑视图我已经使用Html.EditorFor()助手来调用模板。然而,创建浏览查找模板在此路径

〜/地区/管理/查看/共享/ EditorTemplates/Resource.cshtml

这是fine.However的编辑查看没有看到这个相同的路径。 相反,它着眼于这条道路

〜查看/共享/ EditorTemplates/Resource.cshtml

我需要做的编辑查看仰望这条道路

〜 /Areas/Admin/View/Shared/EditorTemplates/Resource.cshtml

I h大道试图明确使用这种方式Html.EditorFor(m=>m.Resource,"~/Areas/Admin/View/Shared/EditorTemplates/Resource.cshtml")但它不工作。它仅使用此路径

〜查看/共享/ EditorTemplates/Resource.cshtml

回答

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" 
     } 
     }); 
    } 
}