1

我用这段代码声明我的变量

IEnumerable<object> Update_Select_Result= null;

并用这个分配

Update_Select_Result = DB.Query(CMD_Select, Request["UpdateID"]);

但是如何在 foreach 中使用这个变量?

4

1 回答 1

1

首先,如果可能的话,应该使用类型 OTHER 而不是 object。构建一个反映您的返回输出的特定类并将其包装在一个列表中。

public class ReturnType
{
    public int UpdateId { get; set; }
    public string WhateverString { get; set; }  
}


List<ReturnType> Update_Select_Result = null;
Update_Select_Result = DB.Query(CMD_Select, Request["UpdateID"]);

请注意,您可能必须修改您的数据访问权限。另一种选择是从您从数据库返回的数据中构造一个新对象。

在剃刀视图的顶部,将模型分配给您的新类型

@model List<ReturnType>

现在您已经分配了模型,您可以使用“模型”直接访问它。在你的 razor 语法中,遍历集合并执行你需要的任何魔法。

@foreach (var x in Model)
{
    // do whatever you need with each member of Model (List<ReturnType>), 
    // represented by x

}
于 2013-05-29T18:11:03.047 回答