これはMVC 2でJSONまわりのセキュリティが引き締められたために発生するエラーで、回避策は下記の通り。
// SomethingController.cs public ActionResult GetJson() { var hoge = "hoge"; return new JsonResult { Data = hoge, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; }
JsonResultのJsonRequestBehaviorにJsonRequestBehavior.AllowGetを指定してやれば良い。まぁJsonを返却する場合はPOSTでリクエストしろよ、という話かもしれないが、jqGridをがんがんに使っているプロジェクトでは無理な話なので、MVC 2に移行するときはしこしこと地道に書き直すしかない。そういえばjqGridの使い方を解説しようとずっと前に思い立ったままになっていたので、良い機会なのでデモページへのリンクを載せておく。
jqGrid demo
検索結果なんかを表示するのにひっじょうに便利なので一見することをおすすめする。
0 件のコメント:
コメントを投稿