【发布时间】:2010-10-21 16:56:57
【问题描述】:
在 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 %>
<% }%>
<%} %>
【问题讨论】:
-
您是否使用相同的数据库进行开发和部署?
-
数据库服务器不一样。 Sql server 配置是一样的。 sql 脚本和插入脚本是相同的。表中的数据由两个数据库上的脚本填充。这不应该造成上述问题..!?
-
由于没有人提到它,查询中没有排序 = 不可预测的行顺序。实际上是数据库 101。
标签: asp.net-mvc foreach viewmodel partial-views