我在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>