学生のリストを取得してビューに表示するコントローラがあります。学生をリストに保存してからTempData変数に保存するコントローラアクションの下にあります。次に、別のアクションにリダイレクトして、リストをビューに表示します。
var StudentsList = (from s in data.vwStudents.Where(a => a.StudentID == Id)
group s by s.StudentName into g
select g.Key).ToList();
TempData["StudentsList"] = StudentsList;
return RedirectToAction("DisplayStudents");
TempData["StudentList"] 変数を別のコントローラー アクションに渡します。
[HttpGet]
public ActionResult DisplayStudents()
{
ViewData["StudentsList"] = TempData["StudentsList"];
return View();
}
ビューに学生を表示する方法は次のとおりです。
<%= ViewData["StudentsList"]%> <br /><br />
問題は、学生を見ることができないことです。代わりに、次のように表示されます。
System.Collections.Generic.List`1[System.String]
ビューに渡す前に、TempData をリストに変換する必要がありますか? またはビューでそれを行いますか?また、TempData変数をリストに変換するにはどうすればよいですか?
前もって感謝します