【问题标题】:MVC Areas not render _LayoutMVC 区域不呈现 _Layout
【发布时间】:2018-12-12 09:26:26
【问题描述】:

我有 .NET CORE 2.2 的 MVC 项目
我在我的项目中添加了区域,它在本地机器中可以正常工作。

当应用程序成功发布时,我使用 Azure Devops 设置 CI CD 管道。我注意到我的区域没有正确渲染,以下来自 azurewebsites。

下面是我在本地调试时的显示,有人可以帮忙吗?哪里出了问题

【问题讨论】:

  • 信息不足,我们无法为您提供帮助。您能否更具体一点并添加相关代码?请参考minimal reproducible example
  • 基本上Areas/Admin在本地调试时运行正常,但是CI/CD Pipeline是成功的,当我点击URL时,它看起来像截图1,没有_Layout渲染。您需要什么样的信息来进一步调查此问题?
  • 您可能缺少一些未上传到服务器的 css 文件。打开控制台并检查错误或网络选项卡以查看哪些文件未加载。
  • 从 html 检查来看,它没有渲染 _Layout,而不是 css。
  • 发布时 _Layout 文件的路径是否正确?文件是否已确定已部署 - 也许检查部署目标上的文件夹?

标签: asp.net-mvc .net-core azure-devops


【解决方案1】:

问题出在 .csproj 它包括这一行,我不知道它是如何在 csproj 中添加的。 但是当我从 csproj 中删除时,它可以正常工作。

<ItemGroup>
    <Content Remove="Areas\Admin\Views\_ViewImports.cshtml" />
    <Content Remove="Areas\Admin\Views\_ViewStart.cshtml" />
    <Content Remove="Areas\Admin\Views\Shared\_Layout.cshtml" />
    <Content Remove="Views\Shared\_Layout.cshtml" />
  </ItemGroup>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-17
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 2020-04-29
    相关资源
    最近更新 更多