我已经看到很多关于此的问题,但我从来没有真正得到我需要的答案.
我正在将一个相当大的Web应用程序从Web Forms转换为MVC,过了一段时间我就把数据传递给视图了.在Action中我执行代码:
//这只是一个例子
ViewData [“QProducts”] =从db.Products中的p选择new {Name = p.Name,Date = p.ToShortDateString()}
ViewData [“QUsers”] =来自db.Users中的u选择你;
我使用foreach循环迭代html中的对象,如下所示:
foreach(var q in (IEnumerable)ViewData["QEvents"]) { /*Print the data here*/ }
在使用MVC之前我只使用了asp:Repeater,但由于这是MVC,我无法使用ASP.NET控件.
我该如何将这些数据传递给View?我真的没有选择不在这里使用匿名类型. <%#ViewData.Eval()%>显然不行.
有任何想法吗?