0

我正在運行Asp.Net MVC 2.0,我遇到了我的JS調用的問題。在Asp.Net中的JavaScript網址自動解析MVC

這是我在我的:

<link href="../../Content/Site.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="../../Scripts/jquery.js"></script> 

哪位如果我的根目錄下的所有工作正常。但是,如果我跳起來類似:

Root/Items/Search/term/Page3 

的JS不運行負荷 - 如果我看源,MVC的是「足夠聰明」重新路由的CSS,而不是使用Javascript:

<link href="../../../Content/Site.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="../../Scripts/jquery.js"></script> 

我必須失去了一些東西,必須有一個簡單的方法來正確地做到這一點,任何想法?

回答

1

爲了避免這種問題,從來沒有硬編碼這樣的鏈接。改用輔助方法:

<link href="<%= Url.Content("~/Content/Site.css") %>" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="<%= Url.Content("~/Scripts/jquery.js") %>"></script> 
+0

我可能還會補充一點,T4MVC完全可以避免使用魔術字符串。 – 2010-06-25 20:24:12