在 ASP.NET MVC中,我偶尔使用诸如Url.Content("~/Some folder/")
之类的调用来获取不同URL的完整路径。
长颈鹿有类似的东西吗?
以下代码来自我使用该模板创建的默认应用:
let layout (content: XmlNode list) =
html [] [
head [] [
title [] [ encodedText "TestAccountsManager" ]
link [ _rel "stylesheet"
_type "text/css"
_href "/main.css" ]
]
body [] content
]
/main.css
相对于应用程序的根目录吗?还是相对于服务器名称?在 ASP.NET MVC中,我会使用类似~/css/main.css
的东西,比方说。如果应用程序部署在http://example/someapp/
或http://example/
下,我知道这在这两种情况下都有效。
对于默认的长颈鹿模板,静态资源放在WebRoot
文件夹中,如果您使用以下方法,它似乎可以工作:
_href "./main.css"
这允许将 Web 应用程序部署在主机的根目录下,或作为根目录下一级的"文件夹"部署。
如果将静态资源放在WebRoot
下方的文件夹中,则资源将位于该文件夹中:
WebRootSubfolder
(例如WebRootcss
(,并且href
属性需要更改为:
_href "./Subfolder/main.css
(例如_href "./css/main.css"
(