我正在使用MVC在ASP.Net中构建一个网站,并且需要列出一组结果.以下两项工作正如我所希望的那样,但我想知道哪种更快,更清洁和/或更好 - 或者如果另一种选择完全更合适?
注意:ViewData.Model是类型的IEnumerable<Thing>,我需要显示更多的属性Name- 我已经裁剪了这个例子的代码.
<% foreach (var thing in ViewData.Model)
{ %>
<p><%= thing.Name %></p>
<% }; %>
Run Code Online (Sandbox Code Playgroud)
<% rptThings.DataSource = ViewData.Model;
rptThings.DataBind(); %>
<asp:Repeater ID="rptThings" runat="server">
<ItemTemplate>
<p><%# DataBinder.Eval(Container.DataItem, "Name") %></p>
</ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)