【发布时间】:2016-06-17 09:35:01
【问题描述】:
我目前正在将 ASP.NET 网络表单解决方案转换为 MVC。
在 webforms 中,除了 site.master 之外,我们还有母版页,我们在其中保留了每个部分的通用代码和头部导入。所以一个正常的页面继承是这样的:
Site.master -> section.Master -> page.aspx
在 MVC 中,我不清楚将部分通用代码放在哪里。将部分内容拆分为部分视图是唯一的解决方案吗?这样就变成了?
Layout.cshtml -> page.cshtml -> any-number-of-partial-views
举个例子,如果我需要一个 CSS 文件在所有 10 个部分页面之间共享,我可以将它放在局部视图中并在每个页面上呈现它,但感觉效率并不高。或者也许我只需要了解这种新的工作方式。
【问题讨论】:
-
查找例如 RenderSections,您也可以在布局中使用局部视图。
-
应该在 _Layout.cshtml 中的 header 标签中提及对跨视图共享的所有 CSS 文件的引用
标签: asp.net asp.net-mvc