编辑器模板路径不起作用

时间:2015-08-30 05:35:57

标签: c# asp.net-mvc-4 razor

我在此路径中创建了一个编辑模板

  

〜/地区/管理/查看/共享/ 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

1 个答案:

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