编辑器模板路径不工作

本文关键字:工作 路径 编辑器 | 更新日期: 2023-09-27 18:10:20

我已经在这个路径中创建了一个编辑器模板

~/区域/Admin/视图/共享/EditorTemplates/Resource.cshtml

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

Create And Edit视图中,我使用Html.EditorFor() helper来调用模板。然而,Create视图在此路径

查找模板。

~/区域/Admin/视图/共享/EditorTemplates/Resource.cshtml

很好。然而,Edit视图并不查找这个非常相同的路径。相反,它会查看路径

~视图/共享/EditorTemplates/Resource.cshtml

我需要使编辑视图查找此路径

~/区域/Admin/视图/共享/EditorTemplates/Resource.cshtml

我已经尝试明确地使用这种方式Html.EditorFor(m=>m.Resource,"~/Areas/Admin/View/Shared/EditorTemplates/Resource.cshtml"),但它不起作用。它只使用这个路径

~视图/共享/EditorTemplates/Resource.cshtml

编辑器模板路径不工作

您可以明确地告诉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"  
         }  
      });  
   }  
}