gpt4 book ai didi

c# - cshtml 元素中的 _layout 文件不会反射(reflect)在从它继承的文件中,除非在同一目录中

转载 作者:行者123 更新时间:2023-11-28 09:34:04 24 4
gpt4 key购买 nike

我有一个 Asp.net (cshtml) 应用程序,它有几个模块,每个模块都存储在不同的目录中。我有一个包含 _layout 和 CSS 文件的共享目录。当我在继承自它的其他文件中引用此布局文件时,布局中的 CSS 和布局等不会反射(reflect)出来,尽管执行了 C# 功能。

但是,如果我在每个继承目录中放置 _layout 文件的副本并在继承文件中引用该文件,那么布局、外观和感觉都会被继承。

这可能是什么原因造成的?

最佳答案

我通过使用开发人员工具意识到未加载 css 的原因是因为应用程序正在寻找它的路径与它所在的路径相同。例如。如果页面在/folder1/subfolder1 中,它将寻找路径“testhost:9090/appl/folder1/subfolder1”,尽管 CSS 文件实际上在文件夹“testhost:9090/appl/shared”中。

我最初用来引用的是,例如,如果我在上面提到的子文件夹 1 中,要访问共享文件夹,我会将其引用为link href="../appl/shared/mainstyle.css"rel="stylesheet"type="text/css"/. 这没有在编辑器上提示,但没有加载到浏览器。

因此,我已经切换到引用根目录中的所有内容 link href="~/appl/shared/assets/mainstyle.css"rel="stylesheet"type="text/css"/

请注意 ~ 转到根目录。希望这可以节省一些时间。

关于c# - cshtml 元素中的 _layout 文件不会反射(reflect)在从它继承的文件中,除非在同一目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25611491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com