Asp.net

ASP.NET MVC3 局部視圖命名約定

  • April 21, 2011

我是 MVC 開發的新手,所以請多多包涵。是否真的有必要將我的部分視圖命名為_Action.cshtml(帶_下劃線)以符合命名約定?

這是我的問題,我有一個控制器(StudentController)和一個動作(List),它有一個名為“List.cshtml”的部分視圖文件,並且有

@{ Html.RenderAction("List", "Student"); } 

在我的 HomeController 中顯示這個 - 索引視圖作為部分視圖有效。但是,如果我將我的部分觀點命名_List.cshtml為當然它不會起作用。Visual Studio 甚至找不到我的動作 Student-List 的視圖,因為它認為它仍在尋找與我的動作完全相同的名稱(List.cshtml)。我該怎麼辦?

我已經習慣了 ASP.NET ascx 與配對 ascx.cs 程式碼。:(

沒有必要使用下劃線,但它是不打算直接提供的文件的通用約定。

要解決此問題,您可以選擇返回 View 或 PartialView,並將視圖名稱作為參數。

return View("_List");

要麼

return PartialView("_List");

或在另一個視圖內

@{ Html.RenderPartial("_List"); }

引用自:https://stackoverflow.com/questions/5750953