长颈鹿中是否有与Url.Content("~/")等价物?



在 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"(

最新更新