c# – foreach或Repeater – 哪个更好?
发布时间:2020-12-15 03:44:52 所属栏目:百科 来源:网络整理
导读:我在ASP.Net中建立一个网站,使用MVC,需要列出一组结果.以下两个工作都是我想要的,但是我想知道哪个更快,更清洁和/或更好 – 或者如果另一个选项完全更合适? 注意:ViewData.Model的类型为IEnumerable Thing我需要显示比Name更多的属性 – 我已经裁剪了这个
我在ASP.Net中建立一个网站,使用MVC,需要列出一组结果.以下两个工作都是我想要的,但是我想知道哪个更快,更清洁和/或更好 – 或者如果另一个选项完全更合适?
注意:ViewData.Model的类型为IEnumerable< Thing>我需要显示比Name更多的属性 – 我已经裁剪了这个例子的代码. <% foreach (var thing in ViewData.Model) { %> <p><%= thing.Name %></p> <% }; %> <% rptThings.DataSource = ViewData.Model; rptThings.DataBind(); %> <asp:Repeater ID="rptThings" runat="server"> <ItemTemplate> <p><%# DataBinder.Eval(Container.DataItem,"Name") %></p> </ItemTemplate> </asp:Repeater> 解决方法
foreach绝对会更快,如果你没有特别搞砸某些东西.中继器当然更干净,更整洁的UI和逻辑分离.有时你需要更多的条件(除了不同的外观,偶数和奇数行)来正确地呈现你的东西,这使得foreach成为唯一的选择.
我个人更喜欢中继器正常情况,并且更为复杂. 编辑:我在谈论简单的ASP.NET与WebControls.对于主要由代码生成的MVC甚至页面,我同意foreach更直接和更干净. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |