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"); }