2012-02-12 8 views
1

私はWebプログラミングには新しく、MVC、ajax、jQueryなどを学んでいます。さらに、私はtelerikからいくつかのコントロールを使用しています。MVC3の部分図(リターンのみのJSON)JSON

そして、私は1つの特定の点で立ち往生しています。

私は、telerikグリッドにアップロードされたファイルのリストを表示することのみを目的としています。そして、初めてページを読み込んでいるときにうまくレンダリングされます。

@Html.Partial("~/Views/Document/Lista.cshtml", Model.Files) 

しかし、Ajaxのファイルのアップロードが完了すると、私はAjaxの呼び出しでその部分図で特定のdivを更新したいと思います:

$("#List").load("/Document/List/", { id: fk }); 

私が使用するために傾斜しています私はこのようにそれを行いますPOST呼び出しは、telerikグリッドがjson形式のデータを必要とするため、jsonはGETでうまく動作しません。

は今、これは私のコントローラのアクションです:

[GridAction][HttpPost] 
public ActionResult List(int id) 
{ 
    Document doc = db.Documents.Where(d => d.ID == id).Single(); 
    return PartialView("~/Views/Document/List.cshtml", new GridModel(doc.Files)); 
} 

そして今、これが唯一のJSONになります。もう一度、私が初めてレンダリングするとき、すべては大丈夫ですので、ビューは原因ではありません。私はシオマネキのレスポンスで探していますし、それがこのようなものになります。ただ、このような

{"data":[{"ID_File":54,"FK_Document":2,"FileName":"ckeditor_3.6.2.zip","FileType":"application/zip","FileData":null,"FileSize":2294443,"UploadingUser":null},{"ID_File":63,"FK_Document":2,"FileName":"254371_DropDownInGrid-CL.zip","FileType":"application/zip","FileData":null,"FileSize":1708740,"UploadingUser":"S-1-5-21-3024387492-927407738-3508986423-513"}],"total":14} 

、一切HTMLを。

戻り値の型をJSONに変更するか、部分的ではなく全体のビューを返すなどのアクションメソッドでさまざまなオプションを試してみましたが、いつも同じ結果が得られます。

私はそう...

それをグーグルが、どこにも同様の問題を見つけることができなかった、私はあなたの助けを求めています。

答えて