コントローラーからビューにリストを渡そうとしています。ブレークポイントを使用してコントローラー側を確認しましたが、すべて問題ないようです。問題はビューにあります。リスト内のすべての位置について、リストの最後の要素のみを取得します。
例
コントローラーのリストは次のとおりです:1、2、3、4、5
ビューでは、リストは次のとおりです。5、5、5、5、5
コントローラーコード:
if (Request.IsAuthenticated)
{
AdminController AC = new AdminController();
List<ShowAllMessagesModel> SAMM = new List<ShowAllMessagesModel>();
SAMM = AC.showAllMessages();
ViewData["myList"] = SAMM;
return PartialView();
}
ビュー コード:
<% var list = ViewData["myList"] as List<sms.Models.ShowAllMessagesModel>; %>
<%= list.Count %>
<%
for ( int i = 0; i < list.Count ; i++)
{
%>
<li>MsgId : <%= list.ElementAt(i).MessageId%> Sender : <%= list.ElementAt(i).Sender%></li>
<% } %>
助言がありますか?