2009-04-23 25 views
0

See the exceptionMVC W/JavaScript的 - 旅行路線

我有一個JS包括我的母版頁,它似乎被絆倒每次途徑之一。

是觸發這條路線:

routes.MapRoute(
"CatalogType", 
"Catalog/{group}/{type}/{index}/{browseSize}", 
new { controller = "Catalog" 
    , action = "Types" 
    , group = "" 
    , type = "" 
    , index = "" 
    , browseSize = "" } 
); 

有什麼我無法阻止這種行爲?

PS:我知道有一種方法來強制這些參數的數據類型,但對於我的生活,我無法找到一個參考。我在做夢嗎?

+0

這是asp.net mvc嗎? – eKek0 2009-04-23 03:14:26

回答

0

看着這個異常,它看起來像你沒有在服務器端正確解析到你的JavaScript文件的虛擬路徑(即〜/位最終呈現給客戶端而不是被解析爲正確的應用程序絕對路徑)。當你包括你的js文件要包括這樣的:

<script type="text/javascript" src="<%= Url.Content("~/scripts/swfobject.js") %>" ></script> 

不喜歡這樣的:

<script type="text/javascript" src="~/scripts/swfobject.js" ></script> 
0

這裏是一個overview of route constraints

您還可以使用正則表達式,如:

routes.MapRoute("CatalogType", "Catalog/{group}/{type}/{index}/{browseSize}", 
    new { controller = "Catalog", action = "Types", group = "", type = "", index = "", browseSize = "" }, 
    new { group = "\w+", browseSize = "\d+" } 
); 

我發現Phil Haack's route debugger是這樣的事情非常有用的。