在视图模型上订购ForEach

时间:2010-10-21 16:56:57

标签: asp.net-mvc foreach viewmodel partial-views

在MVC 2中,我有一个用户控件 - 部分页面如下。

模型有四条记录

id Dtext Dtext1  
1 A, A1  
2 B  B1  
3 C  C1  
4 D  D1  

在我的机器上 - 输出与预期的ID顺序中的输出相同。

但是在部署之后输出完全是奇怪的,如下所示。

D  D1  
B  B1  
A, A1  
C  C1  

想知道如何从ViewModel发送或检索数据?为什么不在特定的订单中。任何想法。

我已经下载了用于调查的MVC源代码,但是没有任何线索可以从哪里开始?

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl< MyData>" %>
<% if (Model != null)
   {
%>

    <% 
        foreach (var item in Model)
        {%>
    <%: item.DisplayText %>
        <%: item.DisplayText1 %>
    <% }%>
<%} %>

1 个答案:

答案 0 :(得分:2)

你应该在MyData内传递我假设的列表...在获取记录的查询中使用OrderBy()。在你的情况下,无论你在哪里获得records列表 -

var result=records.OrderBy(i=>i.id).ToList();