asp.net-mvc – LINQ匿名类型MVC视图
|
我已经看到很多关于此的问题,但我从来没有真正得到我需要的答案. 我正在将一个相当大的Web应用程序从Web Forms转换为MVC,过了一段时间我就把数据传递给视图了.在Action中我执行代码: //这只是一个例子 我使用foreach循环迭代html中的对象,如下所示: foreach(var q in (IEnumerable)ViewData["QEvents"])
{
/*Print the data here*/
}
在使用MVC之前我只使用了asp:Repeater,但由于这是MVC,我无法使用ASP.NET控件. 我该如何将这些数据传递给View?我真的没有选择不在这里使用匿名类型. <%#ViewData.Eval()%>显然不行. 有任何想法吗? 解决方法而不是匿名类型,创建一个类型来保存名称和日期:public class NameDate
{
public string Name { get; set; }
public DateTime Date { get; set; }
}
然后在Linq查询中使用它: from p in db.Products select new NameDate { Name = p.Name,Date = p.Date }
强烈地将您的视图键入MyView< IEnumerable< NameDate>>然后只做一个foreach(ViewData.Model中的var nameDate)… (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何增加我的存储过程调用的超时时间(见错误)?
- asp.net – 移动浏览器设备检测在.NET
- asp.net-mvc-3 – 列中的MVC3 WebGrid自定义文本
- asp.net – 服务器随机返回状态码为200的空响应
- asp.net-mvc – 如何从对象HtmlAttributes中获取值
- asp.net-mvc – 控制台应用程序HttpClient发布到mvc web ap
- asp.net-mvc – 如何获得html.ActionLink结果文本的href部分
- “记住我”与ASP.NET MVC认证不工作
- ASP.NET MVC验证使用qTip jQuery插件
- asp.net – MVC3 WebImage助手:resize将透明背景转换为黑色
