2009-09-14 59 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