我从一个ASP.NET MVC Core 2.1项目开始。然后,我将第3方主题(html / css / javascript / fonts)加载到项目的wwwroot文件夹中。当我从wwwroot打开.html文件时,一切似乎都很好。
我现在想将主题“剪切”为MVC部分-_Layout.html,视图等。将html内容放入MVC视图时,是否需要在每个链接前面加上“〜”前缀?例如,href =“ css / colors / orange.css”变为href =“〜/ css / colors / orange.css”?这似乎是很多工作。有没有办法告诉.NET相对路径不在wwwroot上?
还有一个相关的问题-我不必使用MVC-如果我使用的是ASP.NET Core非MVC项目,这不是问题吗?
谢谢。
答案 0 :(得分:0)
波浪号用于解析虚拟文件夹。例如,如果我将应用程序放在IIS中的虚拟文件夹app1
中,则href="~/path"
将被转换为href="/app1/path"
。如果您不使用虚拟文件夹,则不需要波浪号。
其他
href="css/colors/orange.css"
相对于您所在的文件夹。它期望css
是当前文件夹的子级。如果要添加前导斜线,则它将是隐含的绝对路径,其中前导斜线为根。 href="/css/colors/orange.css"
希望css
是根文件夹的子级。如果您不使用上述虚拟文件夹,则由于css
始终是root的子代,因此您仍需要添加一个斜杠。