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