2011-05-19 111 views
1

我有一個Telerik MVC網格的視圖。網格使用ajax從服務器中選擇數據。然而,當我使用Firebug檢查它的性能,它說,這就是它的訪問以下網址獲取數據: http://localhost:61094/Grid/_BigGridBinding?Test-size=20Telerik MVC網格路線?

它得到正確的數據(沒問題),但它看起來非常糟糕有一個試驗 - 尺寸20附在它上面。我試圖改變我的路線,因爲它最類似於路由問題,但沒有成功。任何人都知道如何改變路線來擺脫這個測試大小20,而是像/ _BigGridBinding/20(或類似的)添加它。

的方法簽名網格調用看起來像這樣:

[GridAction(EnableCustomBinding = true)] 
public ActionResult _BigGridBinding(GridCommand command) 

我使用MVC 3和最新的Telerik控制。

回答

1

帖子URL由Telerik網格自動構建,所以我不確定是否有任何方法可以擺脫Test-size參數。路由採用給定的URL並提取URL的部分並將它們映射到適當的控制器操作和參數,所以我不認爲更改路由會產生任何影響(因爲URL在路由引擎處理它時已經建立)。

也就是說,查詢字符串參數是使用網格的名稱構造的。在你的情況下,Test是網格的名稱,所以參數是Test-size = 20。因此,如果這是您所關心的問題,您可以將網格重命名爲更合適的內容,並且查詢字符串參數將相應地命名。例如,將網格重命名爲BigGrid將導致參數BigGrid-size = 20。

+1

還發現你可以完全刪除前綴,如果有幫助。只能在頁面上只有一個網格時使用。 Html.Telerik()。Grid(Model).PrefixUrlParameters(false) – 2011-05-19 20:21:12

+0

我只想擺脫醜陋的Querystring外觀並使用純路徑。要深入瞭解PrefixUrlParameters調用,看看我能否使用它。謝謝。 – Patrick 2011-05-20 08:00:55