1

TelerikMVCグリッドを使用したビューがあります。グリッドはajaxを使用してサーバーからデータを選択します。ただし、firebugを使用してパフォーマンスを確認すると、次のURLにアクセスしてデータを取得すると表示されます: http:// localhost:61094 / Grid / _BigGridBinding?Test-size = 20

データは正しく取得されますが(問題ありません)、Test-size20が接続されているのは非常に悪いようです。ルーティングの問題が最も発生しやすいので、ルートを変更しようとしましたが、成功しませんでした。誰もがこのテストサイズ20を取り除くためにルートを変更し、代わりに/ _BigGridBinding / 20(または同様のもの)のように追加する方法についてのアイデアを思いつきました。

グリッドが呼び出しているメソッドシグネチャは次のようになります。

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

私はMVC3と最新のTelerikControlsを使用しています。

4

1 に答える 1

1

投稿URLはTelerikグリッドによって自動的に作成されるため、Test-sizeパラメーターを削除する方法があるかどうかはわかりません。ルートは特定のURLを取得し、URLの一部を抽出して、適切なコントローラーアクションとパラメーターにマップします。したがって、ルートを変更しても効果はないと思います(ルーティングエンジンが処理するまでにURLが既に作成されているため) )。

とはいえ、クエリ文字列パラメータはグリッドの名前を使用して作成されます。あなたの場合、Testはグリッドの名前なので、パラメーターはTest-size=20です。したがって、それが懸念事項である場合は、グリッドの名前をより適切な名前に変更すると、それに応じてクエリ文字列パラメータに名前が付けられます。たとえば、グリッドの名前をBigGridに変更すると、パラメーターBigGrid-size=20になります。

于 2011-05-19T19:17:46.890 に答える