2

我将我的 Web 应用程序更新为 MVC5。因为它需要 Razor 3.0,所以我也更新了它。

突然相对路径不再被解析,在 _layout.cshtml 中有这样的链接:

<link rel="stylesheet" href="~/Content/main.min.css" />

在渲染主页http://example.com时可以,但在渲染这样的页面时它没有引用根 http://example.com/level1/test

链接解析为:root/level1/Content/main.min.css

4

2 回答 2

1

我找到了原因,这里有一个很好解释的链接:URL rewrite issues with ASP.NET Razor 3

于 2015-08-15T09:54:40.717 回答
0

您是否尝试过使用@Url.Content?

例如

<link rel="stylesheet" href="@Url.Content("~/Content/main.min.css")" />

也许

        @Styles.Render("~/Content/main.min.css")

替换整个 <link> 标签

于 2015-08-17T11:04:05.690 回答