使用javascript的asp.net Web表单路由问题

使用javascript的asp.net Web表单路由问题,asp.net,.net-4.0,url-routing,Asp.net,.net 4.0,Url Routing,我正在使用asp.NET4路由,到目前为止我很喜欢它。我的javascript文件只有一个问题。 我正在使用母版页添加css和javascript。css工作正常,但javascript工作不正常 我主页上的链接如下所示 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="~/_styles/css/core.css" rel="stylesheet" type=

我正在使用asp.NET4路由,到目前为止我很喜欢它。我的javascript文件只有一个问题。 我正在使用母版页添加css和javascript。css工作正常,但javascript工作不正常

我主页上的链接如下所示

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="~/_styles/css/core.css" rel="stylesheet" type="text/css" />

<link href="~/_styles/css/facebox.css" rel="stylesheet" type="text/css" />
<script src="~/_styles/js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="~/_styles/js/jquery.validate.js" type="text/javascript"></script>

<script src="~/_styles/js/facebox.js" type="text/javascript"></script>
<script src="~/_styles/js/corejs.js" type="text/javascript"></script>


为什么我的css加载正确,而js加载不正确

为脚本添加链接时,请检查并确保。您只需键入
在为脚本添加链接时,请检查并确保。您只需键入

您可以简单地使用_styles/js和_styles/css

您可以简单地使用_styles/js和_styles/css

这是一个有点老的问题。但当您从不同的目录结构移动时,使用ASP.NET 4.0路由和引用不同的js文件或样式表,我遇到了相同的情况。。我过去常解决的问题是:

<script src='<%=ResolveClientUrl("~/js/fancybox/jquery.fancybox-1.3.4.js")%>' type="text/javascript"></script>

所以key使用的是
ResolveClientUrl


希望这对将来的人们有所帮助。

这是一个有点老的问题。但当您从不同的目录结构移动时,我使用ASP.NET 4.0路由和引用不同的js文件或样式表面临同样的情况。。我过去常解决的问题是:

<script src='<%=ResolveClientUrl("~/js/fancybox/jquery.fancybox-1.3.4.js")%>' type="text/javascript"></script>

所以key使用的是
ResolveClientUrl


希望这对将来的人们有所帮助。

您能提供目录结构吗?你的js文件在_styles/js文件夹中吗?是的,我在根目录中有我的母版页,包括我的页面。然后,我创建了一个名为_styles的文件夹,其中包含css和JS文件夹。如果我查看页面的源代码,我的链接已更改为这样:AFAIK
~/_styles
仅适用于runat=server的控件。尝试将引用更改为simply
/\u styles
您也可以提供目录结构吗?你的js文件在_styles/js文件夹中吗?是的,我在根目录中有我的母版页,包括我的页面。然后,我创建了一个名为_styles的文件夹,其中包含css和JS文件夹。如果我查看页面的源代码,我的链接已更改为这样:AFAIK
~/_styles
仅适用于runat=server的控件。尝试将引用更改为简单的
/\u样式