Razor View引擎是ASP.Net MVC的默認視圖引擎。該Razor視圖引擎被配置爲在指定路徑處定位路徑,即「〜/ Views/{1}/{0} .cshtml」。 {1}佔位符指定控制器名稱,{0}表示視圖名稱。
舉例來說,例如對於Home控制器中的索引操作的任何請求都將在「〜/ Views/Home/Index.cshtml」中尋找視圖。
現在如果你想改變這個默認路徑,那麼你必須定義自定義視圖引擎。這裏有一個示例示例,您如何定義自定義視圖引擎並更改默認路徑。
public class MyCustomViewEngine : RazorViewEngine
{
public MyCustomViewEngine()
{
ViewLocationFormats = new string[] {
"~/MyViews/{1}/{0}.cshtml",
"~/MyViews/Shared/{0}.cshtml" };
MasterLocationFormats = new string[] {
"~/MyViews/{1}/{0}.cshtml",
"~/MyViews/Shared/{0}.cshtml"};
PartialViewLocationFormats = new string[] {
"~/MyViews/{1}/{0}.cshtml",
"~/MyViews/Shared/{0}.cshtml"};
FileExtensions = new string[] { "cshtml" };
}
}
您還需要在Application _Start()事件中使用ASP.Net運行時註冊自定義視圖引擎。
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new MyCustomViewEngine());
能否請你說明是什麼錯誤? – dotnetstep