2015-08-30 121 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" 
     } 
     }); 
    } 
}