如何在mvc View中向服务器端代码添加订单

时间:2009-12-07 06:01:21

标签: asp.net-mvc

如何附加到第一行.OrderBy并指定属性OrderById。我发现它令人困惑,即Func& KeySelector等。

<% foreach (var item in Model.PaymentItemTotals)
{ %>
    <tr>
        <td><%= Html.Encode(item.Line)%></td>
        <td><strong><%= String.Format("{0:C}", item.AmountTotal)%></strong></td>
        <td><%= String.Format("{0:C}", item.Amount)%></td>
        <td><%= String.Format("{0:C}", item.AmountIndex)%></td>
    </tr>                    
 <% } %>

2 个答案:

答案 0 :(得分:1)

foreach (var item in Model.PaymentItemTotals
    .OrderBy(paymentItemTotal => paymentItemTotal.OrderById))

但是考虑在模型或控制器中进行此排序,以使您的视图尽可能愚蠢。

答案 1 :(得分:0)

 collection.OrderBy(o => o.FieldToOrderBy)

您可以在将控制器传递给视图之前在控制器上订购。