我用这段代码声明我的变量
IEnumerable<object> Update_Select_Result= null;
并用这个分配
Update_Select_Result = DB.Query(CMD_Select, Request["UpdateID"]);
但是如何在 foreach 中使用这个变量?
我用这段代码声明我的变量
IEnumerable<object> Update_Select_Result= null;
并用这个分配
Update_Select_Result = DB.Query(CMD_Select, Request["UpdateID"]);
但是如何在 foreach 中使用这个变量?
首先,如果可能的话,应该使用类型 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
}