C# 在asp.net razor foreach循环中使用IEnumerable变量

C# 在asp.net razor foreach循环中使用IEnumerable变量,c#,C#,我用这段代码声明我的变量 IEnumerable<object> Update_Select_Result= null; 但是我如何在foreach中使用这个变量呢 首先,如果可能,应使用object以外的类型。构建一个反映返回输出的特定类,并将其包装在列表中 public class ReturnType { public int UpdateId { get; set; } public string WhateverString { get; set; }

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

IEnumerable<object> Update_Select_Result= null;

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

首先,如果可能,应使用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"]);
公共类返回类型
{
public int UpdateId{get;set;}
公共字符串WhateverString{get;set;}
}
列表更新\选择\结果=空;
Update_Select_Result=DB.Query(CMD_Select,Request[“UpdateID”]);
注意,您可能需要修改数据访问权限。另一个选项是从数据库返回的数据构造一个新对象

在razor视图的顶部,为模型指定新类型

@model List<ReturnType>
@型号列表
现在您已经指定了模型,您可以直接使用“模型”访问它。在razor语法中,迭代集合并执行所需的任何魔术

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

}
@foreach(模型中的变量x)
{
//对模型的每个成员(列表)执行您需要的任何操作,
//由x表示
}

首先,如果可能,应使用对象以外的类型。构建一个反映返回输出的特定类,并将其包装在列表中

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"]);
公共类返回类型
{
public int UpdateId{get;set;}
公共字符串WhateverString{get;set;}
}
列表更新\选择\结果=空;
Update_Select_Result=DB.Query(CMD_Select,Request[“UpdateID”]);
注意,您可能需要修改数据访问权限。另一个选项是从数据库返回的数据构造一个新对象

在razor视图的顶部,为模型指定新类型

@model List<ReturnType>
@型号列表
现在您已经指定了模型,您可以直接使用“模型”访问它。在razor语法中,迭代集合并执行所需的任何魔术

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

}
@foreach(模型中的变量x)
{
//对模型的每个成员(列表)执行您需要的任何操作,
//由x表示
}

是否有特殊原因需要迭代IEnumerable而不是List?此外,问题的剃刀部分在哪里?foreach(Updrate_Select_Result中的对象x){…}但不要使用object@DavidL我想将null赋值给“Update\u Select\u Result”,因为我将此变量用于程序的所有部分,因此此变量必须在代码顶部声明,有时还需要使用Select sql查询赋值。我正在使用这些代码,但是,如果您有更好的解决方案,请帮助我。@Exceptyon谢谢。我发现你的帮助有什么问题。谢谢;)是否有特殊原因需要迭代IEnumerable而不是List?此外,问题的剃刀部分在哪里?foreach(Updrate_Select_Result中的对象x){…}但不要使用object@DavidL我想将null赋值给“Update\u Select\u Result”,因为我将此变量用于程序的所有部分,因此此变量必须在代码顶部声明,有时还需要使用Select sql查询赋值。我正在使用这些代码,但是,如果您有更好的解决方案,请帮助我。@Exceptyon谢谢。我发现你的帮助有什么问题。谢谢;)