これについて多くの質問を見てきましたが、本当に必要な答えを得たことはありません。
かなり大きな Web アプリケーションを Web フォームから MVC に変換していますが、しばらくするとビューにデータを渡す際に問題が発生しました。アクションでは、次のコードを実行します。
//This is just an example
ViewData["QProducts"] = from p in db.Products select new{Name = p.Name, Date = p.ToShortDateString() }
ViewData["QUsers"] = from u in db.Users select u;
次のように、foreach ループを使用して、html 内のオブジェクトを反復処理します。
foreach(var q in (IEnumerable)ViewData["QEvents"])
{
/*Print the data here*/
}
MVC を使用する前は を使用していましasp:Repeater
たが、これは MVC であるため、ASP.NET コントロールを使用できません。
このデータをビューに渡すにはどうすればよいですか? ここで匿名型を使用しないという選択肢はありません。<%#ViewData.Eval()%>
明らかにうまくいきません。
何か案は?