2011-03-01 41 views
0

當我看着我的DetailsReport(List<> filteredList)方法返回一個列表,它的Count = 0是否有可能發送List到控制器或者是我的代碼不好?從MVC視圖

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

回答

0

你的代碼是壞的。你不能像這樣將一個Model作爲Route的一部分。您需要序列化您的模型並將其作爲請求負載的一部分或查詢字符串發送。嘗試這樣的事情(不知道我的序列化是否正確,使用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(); 
    }); 
});