[英]Is there an equivalent in Giraffe to 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/
下,我知道這在這兩種情況下都適用。
在默認 Giraffe 模板的情況下,static 資源放在WebRoot
文件夾中,如果您使用它似乎可以工作:
_href "./main.css"
這允許在主機的根目錄中部署 web 應用程序,或者作為根目錄下一級的“文件夾”部署。
如果您將 static 資源放在WebRoot
下的文件夾中,則資源將 go 放在文件夾中:
WebRoot\Subfolder
(例如WebRoot\css
),並且href
屬性需要更改為:
_href "./Subfolder/main.css
(例如_href "./css/main.css"
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.