Asp.Net MVC中的JavaScript url自动解析

时间:2010-06-25 11:14:07

标签: javascript asp.net-mvc model-view-controller asp.net-mvc-2

我正在运行Asp.Net MVC 2.0,我的JS调用遇到了问题。

这就是我所拥有的:

<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 个答案:

答案 0 :(得分:1)

为避免此类问题,请勿对此类链接进行硬编码。改为使用辅助方法:

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