2009-09-14 60 views
0

我的应用程序工作正常,当我只有一个参数。 例如ASP.NET MVC 2参数抛出JS错误

/产品/索引/ 2

/报告/销售/ 08-2009

但failes当我增加一个部分的URL。假设我想将最后一个月的年份参数添加到网址路由中。慕它变为:

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

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

发生此错误时,我也会丢失CSS样式。

感谢

+0

您是否还有关于javascrpt失败的更多信息?发布代码很有帮助。以及如何在失败的例子中提供的数据与有效的数据不同。越多的细节越有可能帮助别人。 – Matt 2009-09-14 15:03:06

+0

谢谢马特,我的答案如下。 – Bharat 2009-09-16 00:28:43

回答

2

良好,没有这一切看到的任何代码是很难解决的,但我会说这可能是因为您引用使用像一个相对路径的JavaScript和CSS文件:

../content/scripts/myjavascript.js

添加第二个URL参数引起了浏览器无法找到的网址,因为您已经添加了什么样子额外的网址深度。

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

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

好眼睛,我想你可能是对的。 – Matt 2009-09-14 15:21:45

+0

谢谢你的回答 – Bharat 2009-09-16 00:29:48