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

Pla*_*mus 41 asp.net partial-views razor asp.net-mvc-3 asp.net-mvc-2

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

这是我的问题我有一个控制器(StudentController)和一个动作(List),它有一个名为"List.cshtml"的部分视图文件,并且有

@{ Html.RenderAction("List", "Student"); } 
Run Code Online (Sandbox Code Playgroud)

在我的HomeController - Index视图中显示这个部分视图.但如果我将我的局部视图命名_List.cshtml为当然它将无效.Visual Studio甚至找不到我的动作学生 - 列表的视图,因为它认为它仍然在寻找与我的动作完全相同的名称(List.cshtml).我该怎么办?

我习惯于使用ascx.cs配对的ASP.NET ascx.:(

ata*_*ini 58

没有必要使用下划线,但对于不打算直接提供的文件,它是一种常见的约定.

要解决此问题,您可以选择以视图名称作为参数返回View或PartialView.

return View("_List");
Run Code Online (Sandbox Code Playgroud)

要么

return PartialView("_List");
Run Code Online (Sandbox Code Playgroud)

或在另一个视图内

@{ Html.RenderPartial("_List"); }
Run Code Online (Sandbox Code Playgroud)

  • 成功启动使用MVC2和T4MVC构建的CRM系统后,我衷心建议不要使用T4MVC.T4MVC除了用其他类型的字符串替换字符串外,没有任何优势.它生成的Action方法也不可用,最后我使用的只是花哨的字符串名称.将此与T4MVC复合导致我导致我们的网站面临停机.我在没有运行自定义工具的情况下部署了站点,以便在我执行拉动和构建之后重新生成T4MVC文件,这导致文件不同步导致奇怪的运行时错误. (3认同)