2010-03-21 82 views
1

我有一個主網頁,其中引用樣式以下方式:如何在ASP.NET MVC中處理相對路徑?

<link rel="stylesheet" type="text/css" href="../../Content/Style.css" /> 

我所有的網頁從該母版頁繼承。如果URL是http://www.domain.com/home/details/5,但是URL是http://www.domain.com/home/create,那麼這個效果很好,當然,Style.css找不到,因爲`../../Content/Style.css'解析爲更高的目錄,空空如也。

這是如何處理的?

回答

3

使用Url.Content(「〜/ Content/Style.css」)來安全地解析路徑。

「〜」表示主機。 例如

<link rel="stylesheet" type="text/css" 
href="<%= Url.Content("~/Content/Style.css") %>" /> 
+0

謝謝。這個伎倆。我有一個後續問題(http://stackoverflow.com/questions/2485988/how-to-handle-css-relative-paths-in-an-asp-net-mvc-application),如果你有食慾。 – AngryHacker 2010-03-21 04:54:21