Я создаю веб-сайт в 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>