MVC5 相对路径不起作用

MVC5 relative path not working

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

突然之间,相对路径不再解析,在 _layout.cshtml 中 link 是这样的:

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

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

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

我找到原因了,这里link解释得很好:URL rewrite issues with ASP.NET Razor 3

您尝试过使用@Url.Content吗?

例如

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

或者

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

替换整个 标签