ASP.NET MVC3部分视图命名约定

我是MVC开发新手,请耐心等待。 是否真的有必要像_Action.cshtml (用_下划线)命名我的部分视图符合命名约定?

这是我的问题我有一个控制器(StudentController)和一个行动(列表)有一个名为“List.cshtml”的部分视图文件,并有

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

在我的HomeController – 索引视图中显示这个作为局部视图的工作。 但是,如果我将_List.cshtml的部分视图_List.cshtml为当然不起作用。 Visual Studio甚至找不到我的操作Student – List的视图,因为它认为它仍然在寻找与我的操作(List.cshtml)完全相同的名称。 我该怎么办?

我很习惯ASP.NET ascx与ascx.cs代码配对。 🙁

没有必要使用下划线,但对于不直接提供的文件来说,这是一个常见的惯例。

为了解决这个问题,你可以select返回一个View或者PartialView作为参数。

 return View("_List"); 

要么

 return PartialView("_List"); 

或在另一个视图内

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