【发布时间】:2019-04-13 08:59:15
【问题描述】:
我正在尝试在多个 .net core 2.1 Razor Page 项目中重复使用相同的 _Layout.cshtml 文件。目前我有一个 Razor 页面类库(Common shared project),它是 _Layout.cshtml 文件所在的位置。除了布局文件之外,还有 css 和 js 文件,所有其他项目也应该可以访问(我能够做到这一点)。
辅助项目将引用 Common 共享项目,并且应该能够利用其中的 _Layout.cshtml 文件。
我的问题是,当我从这些项目访问页面时,当前它没有加载常见的 _layout 文件,而是加载了自己的布局文件。如果我尝试删除此文件,则会引发找不到布局文件的错误。但是,如果我加载包含在 Common shared project 中的页面,它会加载自己的 _layout。
我已经使用以下教程来了解我现在的位置,但我不知道如何使辅助项目加载 公共共享项目中的布局。
Including Static Resources In Razor Class Libraries In ASP.NET Core
Can Razor Class Library pack static files (js, css etc) too
Reuse UI With Razor Class Libraries (RCL) In ASP.NET Core
请记住,其中 2 篇文章基于共享 css 和 js 文件(确实有效),但我也阅读了有关布局的其他示例并且没有运气(目前我没有有其他文章的链接)
就我编写的代码而言,我目前正在试验一个示例项目,它与第一篇文章相同(在 ASP.NET Core 中的 Razor 类库中包含静态资源)。
更新
利用第三个链接(在 ASP.NET Core 中使用 Razor 类库 (RCL) 重用 UI)我能够实现我的目标。但是,我以前使用过相同的策略,但它不起作用。我将尝试更多地解决这个问题。如果我有任何其他更新,我会发布它们。
【问题讨论】:
标签: c# .net .net-core razor-pages .net-core-2.1