public ActionResult Index(){ return View(); }
這個控制器操作沒有指定視圖的名稱。當不指定視圖名稱時,操作方法返回的 ViewResult 對象將按照約定來確定視圖,它會在目錄 /View/ControllerName 下查找與action 名稱相同的視圖。這種情況下選擇的視圖是 /Views/Home/Index.cshtml。
這個約定是可以重寫的:
public ActionResult Index(){ return View("NotIndex"); }
這樣指定的視圖就是/Views/Home/NotIndex.cshtml。
也可以直接指定路徑指向視圖:
public ActionResult Index(){ return View("~/Views/Example/Index.cshtml"); }
這種情況下,為了查找視圖時避開視圖引擎的內部查找機制,必須提供視圖文件的擴展名。