私はjqGrid
を使用してユーザーにデータを表示しています。必要な機能の1つは、ユーザーがグリッドを検索できることです。私はこのデータを取得して返すためにWCFデータサービスを使用しています。私が最初に私ちょうど必要なページネーションjqGridの開発を開始した(何の検索は必要ありません)に成功し、次の方法を使用することができたときWCFデータサービスがクエリ文字列を受け入れないのはなぜですか?
は:
[WebGet(ResponseFormat = WebMessageFormat.Json)]
public String GetStuff(int? page, int? rows)
{
// pagination going on in here
}
をそれから私は、検索を必要なので、私のようなタイプstring
のPARAMを追加しましたso:
[WebGet(ResponseFormat = WebMessageFormat.Json)]
public String GetStuff(int? page, int? rows, string search)
{
// more stuff going on in here
}
エラーが発生し、400 Bad Request
エラーが発生します。私はそれが検索パラメータのために仮定して、私はちょうどなぜint
が働いている(とbool
が働いても)理解しませんが、string
はありません。 WCFデータサービスがRESTfulであるという事実と関係がありますか?
もちろん、jqGridが送信する(ajax経由で)クエリ文字列をダブルチェックし、それはパラメータ名と一致します。 jqGridが使用しないいくつかの追加のクエリ文字列パラメータがあります(無視すると、元のページ区切りコードで正常に動作します)
いいえ、それはしませんでした。私は一重引用符を追加し、それは今、ありがとう! – Darcy