Telerik MVC网格路由?

时间:2011-05-19 09:18:23

标签: asp.net-mvc-3 routing telerik telerik-mvc

我有一个Telerik MVC网格的视图。网格使用ajax从服务器中选择数据。但是,当我使用firebug来检查它的性能时,它会说它访问以下url来获取数据: http://localhost:61094/Grid/_BigGridBinding?Test-size=20

它正确获取数据(没问题),但是附加一个测试大小20看起来非常糟糕。我试图改变我的路线,因为它最可能的路由问题,但没有成功。任何人都知道如何更改路径以摆脱这个测试大小20,而是添加它像/ _BigGridBinding / 20(或类似)。

网格调用的方法签名如下所示:

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

我正在使用MVC 3和最新的Telerik Controls。

1 个答案:

答案 0 :(得分:1)

帖子URL由Telerik网格自动构建,因此我不确定是否有任何方法可以摆脱Test-size参数。路由获取给定的URL并提取URL的各个部分并将它们映射到适当的控制器操作和参数,因此我认为更改路由不会产生任何影响(因为路由引擎处理它时已经构建了URL) )。

也就是说,查询字符串参数是使用网格名称构造的。在您的情况下,Test是网格的名称,因此参数是Test-size = 20。因此,如果这是你所关心的,你可以将网格重命名为更合适的东西,并相应地命名查询字符串参数。例如,将网格重命名为BigGrid将导致参数BigGrid-size = 20。