在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 %>
<% }%>
<%} %>
答案 0 :(得分:2)
你应该在MyData
内传递我假设的列表...在获取记录的查询中使用OrderBy()。在你的情况下,无论你在哪里获得records
列表 -
var result=records.OrderBy(i=>i.id).ToList();