我剛剛使用asp.net mvc進行了陳述。我的疑問是我們使用的控制器控制器如何確定在asp.net中使用哪個視圖mvc
public ActionResult Index()
{
return View();
}
因此如何爲特定控制器返回相關視圖。
我剛剛使用asp.net mvc進行了陳述。我的疑問是我們使用的控制器控制器如何確定在asp.net中使用哪個視圖mvc
public ActionResult Index()
{
return View();
}
因此如何爲特定控制器返回相關視圖。
假設Home
控制器這裏的Index
動作是默認的搜索順序位置:
ASP.NET MVC 2:
~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
ASP.NET MVC 3:
~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Home/Index.cshtml
~/Views/Home/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml
ASP.Net MVC中的默認路由是http://.../Controller/Action。因此,當您查看Http://localhost/SomeController/Index
時,則ASP.Net MVC將在指定的文件夾中查找Index.aspx。如果它找不到它,那麼你可以在黃頁上看到它在共享文件夾中搜索Index.aspx和Index.ascx的異常以及在控制器上命名的文件夾。
所有這些都是默認行爲,並且ASP.Net MVC爲您提供了擴展點以更改部分或全部此行爲。
任何MVC教程都會在第一或第二頁中介紹。我強烈建議你通過NerdDinner教程或Getting Started with MVC3或可能兩者。
要回答你的問題,那將在你的控制器命名的Views文件夾中返回一個叫做Index的視圖。換句話說,如果你的看法被命名爲HomeController中,將返回一個名爲Index視圖在您的主頁視圖文件夾
的功能的名字被用來尋找視圖名稱
感謝鏈接 – Deepak 2011-02-01 06:55:42