【发布时间】:2016-05-28 03:07:03
【问题描述】:
我在 IIS 中安装了一个 ASP.NET 5 应用程序作为默认网站下的虚拟应用程序。我们将说这个应用程序的虚拟路径是'/MyVirtualApp'。我已经修改了应用程序控制器之一上的路由,因此路由是:
[Route("MyVirtualApp/[controller]")]
控制器及其操作响应如下请求:
http://localhost/MyVirtualApp/MyController/MyAction/
问题是我的“_Layout.cshtml”中添加的脚本和css不尊重虚拟应用程序路径。这些文件正在尝试像这样加载:
http://localhost/css/site.css
_Layout.cshtml文件中引用的css文件代码如下:
<link rel="stylesheet" href="~/css/site.css" />
据我了解,这应该会产生一个相对路径,但它只相对于默认站点,而不是虚拟应用程序。
如何加载我的 javascript 和 css 文件以便它们引用虚拟应用程序路径?
【问题讨论】:
标签: c# css .net asp.net-mvc asp.net-core