- 控制器沒有指定視圖名稱:
控制器名:TestControllor
方法:
public ActionResult Index(){
return View();
}
不指定視圖名稱時,操作方法返回的ViewResult
對象將按照約定來確定視圖,它會在目錄/Views/Test
下查找與action
名稱相同的視圖,即Test
。這種情況下選擇的視圖是/Views/Test/Index.cshtml
。
- 如果指定了視圖名稱:
public ActionResult Index(){
return View("Ia");
}
這樣指定的視圖就是/Views/Test/Ia.cshtml
。
- 直接指定視圖路徑:
public ActionResult Index(){
return View("~/Views/Example/Index.cshtml");
}
這種情況下,爲了查找視圖時避開視圖引擎的內部查找機制,必須提供視圖文件的擴展名。使用這種方式,會直接返回/Views/Eample/Index.cshtml
視圖。