ASP.NET MVC 中的下划线视图

发布于 2024-11-26 03:33:07 字数 106 浏览 2 评论 0原文

当我创建新的 ASP.NET MVC 项目时,会创建两个带下划线的文件:Views/_ViewStart.cshtml 和 Views/Shared/_Layout.cshtml。下划线是什么意思?

When I create a new ASP.NET MVC project two files with underscore are created: Views/_ViewStart.cshtml and Views/Shared/_Layout.cshtml. What does underscore mean?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不回头走下去 2024-12-03 03:33:07

迈克·布林德(Mike Brind)在问题中很好地阐述了这一点 为什么 Razor _layout.cshtml 文件名中有一个前导下划线?

由于网页中的布局页面不打算直接提供,因此它们以下划线作为前缀。并且网页框架已配置为不允许直接请求名称中带有前导下划线的文件。

在 MVC 中,我使用此约定来命名带有前导下划线的部分视图,以区分完整视图和部分视图。

Mike Brind has put this nicely in the question Why does Razor _layout.cshtml have a leading underscore in file name?:

Since layout pages in Web Pages are not intended to be served directly, they are prefixed with the underscore. And the Web Pages framework has been configured not to allow files with leading underscores in their names from being requested directly.

In MVC, I use this convention to name partial views with a leading underscore to differentiate between full views and partial ones.

Saygoodbye 2024-12-03 03:33:07

它是“包含”视图(母版页、部分视图等或任何不会独立呈现的视图)的命名约定 - 没什么神奇的,只是一个约定 - 虽然我似乎记得下划线在网页中可能很重要,但是当然不是在 MVC 中。

It is a naming convention for "included" views (master pages, partial views etc or any views that would not render stand-alone) - nothing magical, just a convention - although I seem to remember the underscore may be significant in WebPages, but certainly not in MVC.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文