【问题标题】:Telerik MVC Grid routes?Telerik MVC 网格路线?
【发布时间】:2011-05-19 09:18:22
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 还发现您可以完全删除前缀,如果有帮助的话。仅应在页面上只有一个网格时使用。 Html.Telerik().Grid(Model).PrefixUrlParameters(false)
    • 我只是想摆脱丑陋的 Querystring 外观并使用纯路径。将深入研究 PrefixUrlParameters 调用,看看我是否可以使用它。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多