簡體   English   中英

Giraffe 中是否有與 Url.Content("~/") 等效的內容?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM