2012-02-13 19 views
1

jqgridとMVC3の最新のチュートリアルに従っています。私はGridDataが呼ばれるように得ることができないいくつかの理由jqGridでMVC3のURLアクションが実行されない

public JsonResult GridData(string sidx, string sord, int page, int rows) 
    { 
     return Json(new 
     { 
      total = 1, // we'll implement later 
      page = page, 
      records = 3, // implement later 
      rows = (
        new[] { 
         new[]{"A", "B", "C"}, 
         new[]{"1", "2", "3"}, 
         new[]{"X", "Y", "Z"} 
      }).ToList() 
     }); 
    } 

:私はこの内部でコントローラフォルダの発信者にHomeControllerでコントローラーを持っている

 myGrid.jqGrid({ 
      url: '<%= Url.Action("GridData") %>', 
      datatype: 'json', 
      mtype: 'POST', 
      colNames: ['A', 'B', 'C'], 
      colModel: [ 
       { name: 'A', index: 'A', key: true, width: 40 
       }, 
       { name: 'B', index: 'B', width: 40 
       }, 
       { name: 'C', index: 'C', width: 400 
       } 
      ], 
      pager: '#pager', 
      rowNum: 10, 
      rowList: [5, 10, 20, 50], 
      sortname: 'A', 
      sortorder: 'desc', 
      rownumbers: true, 
      viewrecords: true, 
      altRows: true, 
      //altclass: 'myAltRowClass', 
      height: '100%', 
      gridview: true, 
      jsonReader: { cell: "" }, 
      caption: 'Grid Title' 
     }); 

:私はこのスクリプトを持っています。私はコントローラ内のその機能にブレークポイントを設定し、ヒットしていません。

どうすればよいですか?何らかの形でプロジェクトのルーティングを設定する必要がありますか?

答えて

1

これにあなたのUrl.Action()の呼び出しを変更してみてください:

<%= Url.Action("GridData", "Home") %> 

そしてちょうどFYI、これは、カミソリの構文ではありません。お願いし

@Url.Action("GridData", "Home") 

そして最後のポイント:どこのJavaScript/jQueryのコードは、生きているあなたが実際にカミソリを使用している場合、それは次のようになりますか? Viewのマークアップに埋め込まれていますか?

+0

ああ、はい。私がRazor(とmvc)を初めて使っているにもかかわらず、その人の愚かさを乗り越えるためには、ちょっとしたことがあります。 –

+0

@DougS。全く愚かさはない。だからあなたの問題を解決しましたか? –

関連する問題