2011-05-19 82 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