2011-08-10 94 views
0

我正在開發我的第一個ASP.NET MVC 3應用程序,並在我的一些頁面上有幾個jqGrid網格。我注意到,當我在本地的Visual Studio內置服務器上運行時,服務器上的某些dataUrls出現404錯誤,並且工作正常。jqGrid dataUrl路由問題

本地我的網站運行在類似http://localhost:57000/IceCream的東西上,但它被部署到類似http://10.10.5.100/IceCreamShop/IceCream的東西。

我指定我searchoptions像這樣:

searchoptions: { 
    dataUrl: '/IceCream/AvailableToppings', 
    buildSelect: createSelectList, 
    sopt: ['eq'] 
} 

通知 - 沒有在路由上市IceCreamShop。

也許我只是想着這個錯誤的方式。如何正確指定路線,以便在任一環境中運行 ?


解決

所有我需要做的是這樣的:

searchoptions: { 
    dataUrl: '@Url.Action("AvailableToppings", "IceCream")', 
    buildSelect: createSelectList, 
    sopt: ['eq'] 
} 

很容易的。沒有什麼可以在這裏看到......沿着...移動。

+0

看【答案】(http://stackoverflow.com/questions/2819044/post-ajax -call-results-in-not-found-using-jqgrid-and-asp-net-mvc-2-on-iis6/2820725#2820725)我在哪裏描述了我如何在我的項目中解決同樣的問題。 – Oleg

回答

0

正如我在更新的問題寫了,所有我需要做的是這樣的:

searchoptions: { 
    dataUrl: '@Url.Action("AvailableToppings", "IceCream")', 
    buildSelect: createSelectList, 
    sopt: ['eq'] 
}