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

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

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

要在我的HomeController中显示此内容,请将索引视图显示为部分视图.但是,如果我把我的部分观点命名为_List.cshtml,那当然行不通.Visual Studio甚至找不到我的action学生列表的视图,因为它认为它仍在寻找与我的action (List.cshtml)完全相同的名称.我该怎么办?

我非常习惯使用ASP.NET ASCX和配对的ascx.cs代码.:(

推荐答案

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

要解决这个问题,您可以 Select 返回视图或PartialView,并将视图的名称作为参数.

return View("_List");

return PartialView("_List");

或 inside another view

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

Asp.net相关问答推荐

使用 Asp.Net MVC 和 KnockoutJS 处理日期

我可以将图像添加到 ASP.NET 按钮吗?

从 Request.Url.AbsolutePath 获取应用相对 url

System.Net.Http 版本冲突导致构建警告

WebAPI 请求流支持

将命令行参数传递给 ASP.NET Core 中的 Startup 类

ASP.NET-MVC 中的表单发布上的 FormCollection 为空

如何使图像的一部分成为可点击的链接

在asp.net mvc c#中使用cookie

使用 JavaScript 禁用 ASP.NET 验证器

在 ASP.NET Core 1.0 上处理大文件上传

使用 JObject 所需的库名称是什么?

如何在 IIS 7.5 上使用 ASP.NET 表单身份验证保护静态文件?

在 ASP.NET 4.5 WebForms 中通过 bundle.config 与 BundleConfig.cs Bundle 资源

在生产中使用 LocalDb 是否正常?

如何在 ASP.Net 的客户端 (JavaScript) 上判断 Page.Validate()?

在资源文件中使用 HTML

我可以在 .NET Framework 4.0 上运行 MVC 5 应用程序吗?

错误处理(向客户端发送 ex.Message)

以编程方式滚动到锚标记