ASP.NET MVC 2参数抛出JS错误

时间:2009-09-14 14:52:20

标签: asp.net-mvc

当我只有一个参数时,我的应用程序正常工作。 例如

/产品/索引/ 2

/报表/销售/ 08-2009

但是当我向网址添加一个部分时,它就会失败。假设我想将end month-year参数添加到url路由。刈成它:

/报表/销售/ 05-2009 / 09-2009

我在动作方法中获得了两个参数。我解析它并检索数据并将模型传递给视图。在这种情况下,当我尝试访问任何表单元素时,它会抛出客户端JS错误。我得到“对象预期”错误。使用第一个参数,相同的视图工作正常。这可能是什么问题?

发生此错误时,我也会松开CSS样式。

谢谢

1 个答案:

答案 0 :(得分:2)

好吧,没有看到任何代码,这很难排除故障,但我想这可能是因为你使用相对路径引用你的javascript和css文件,如:

  

../内容/脚本/ myjavascript.js

添加第二个url参数导致浏览器无法找到网址,因为您已将看起来像的内容添加到网址的额外深度。

您应该为脚本和css文件提供绝对URL。一个简单的方法是使用“ResolveUrl”方法,如下所示:

<%= ResolveUrl("~/Content/Scripts/myjavascript.css") %>