2011-03-01 12 views
0

私のDetailsReport(List<> filteredList)メソッドを見ると、それはCount = 0です。コントローラにListを送信することはできますか、それとも私のコードが悪いですか?mvcビューからリストを返す

@Html.ActionLink("Print Results to Report", 
       "DetailsReport", 
       new {filteredList = Model}) 

答えて

0

コードが正しくありません。そのようなルートの一部としてモデルを渡すことはできません。モデルをシリアライズして、リクエストペイロードの一部として、またはクエリ文字列として送信する必要があります。このようなものを試してみてください(使用していないため、私のシリアル化がRazorの構文で正しいのかどうかわかりません):

@Html.ActionLink("Print Results to Report", "DetailsReport", null, new {@id = "printreport") 

$(function() { 
    $('#printreport').click(function() { 
     e.preventDefault(); 
     $(this).wrap('<form action="' + $(this).attr('href') + '?' + 
      $.param(@new JavaScriptSerializer().Serialize(Model)) + 
      '" style="display: inline" method="GET" />'); 
     $(this).parent('form').submit(); 
    }); 
}); 
関連する問題