如何在视图页面中使用foreach

米克

尝试将已确认的订单列表传递到供应商页面(已使用断点检查该列表是否已过去),只是在使用foreach在视图中显示列表时遇到问题。

//SupplierController  
 public ActionResult Index()
 {
 BuyABicycle_Entities db1 = new BuyABicycle_Entities();

 IEnumerable<BicycleOrder> All_Orders = (from c in db1.BicycleOrders
                                                    where c.Id >= 1
                                                    select c).ToList();

  SupplierVM model = new SupplierVM { allOrders = All_Orders };
  return View(model);
}


//SupplierVM
public class SupplierVM
{
  public IEnumerable<BicycleOrder> allOrders { get; set; }
}

Views/Supplier/Index
@model BicycleShop.ViewModels.SupplierVM

    @{
        ViewBag.Title = "Supplier";
        //var orders = (IList<BicycleOrder>) Model.;
        // var orders = (List<BicycleOrder>) Model.Order);
    }

    @using (Html.BeginForm())
    {
    <table>
        @foreach (var _Order in Model.allOrders)
         {
           <text>
               <tr>
                  <td>@_Order.CustomerName</td>       
               </tr>
            </text>
}

    </table>
    <input type="submit" />
}

这会引发@foreach(Model.allOrders中的_Order)编译器错误消息:CS0012:类型'IdeaBlade.EntityModel.Entity'是在未引用的程序集中定义的。您必须添加对程序集'IdeaBlade.EntityModel,Version = 6.1.7.0,Culture = neutral,PublicKeyToken = 287b5094865421c0'的引用。

MVC4中的表的Foreach循环是否需要在顶部声明列表的变量,然后执行该操作

任何帮助表示赞赏。谢谢

克里斯·普拉特

您的视图将模型指定为IEnumerable<SupplierVM>因此,要遍历订单,您首先必须遍历供应商:

@foreach (var supplier in Model)
{
    foreach (var order in supplier.allOrders)
    {
        ...
    }
}

但是,看来您实际上并没有传递许多SupplierVM实例,而只是传递了一个。因此,您应该将视图的模型更改为:

@model BicycleShop.ViewModels.SupplierVM

然后,您可以直接遍历订单:

@foreach (var order in Model.allOrders)
{
    ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在vueJs中使用forEach?

如何在laravel中使用2 foreach

如何在Struts中使用foreach

如何在Django中使用MySQL视图?

如何在并行foreach中使用await?

如何在视图页面中使地图重叠布局

跨布局页面共享局部视图时,如何在局部视图中使用“ RenderBody()”?

如何在AutoMapper中使用foreach循环

如何在Laravel视图中使用foreach显示数据

如何在Android中使用视图绑定

如何在Razor视图中使用foreach循环显示串联的SQL列值

如何在.NET Core Razor页面中使用foreach循环对表数据进行分组?

如何在ForEach列表中使用RandomAccessCollection?

如何在页面中使用组件

如何在JSP页面的scripts标记中使用<c:forEach>?

如何在aspx页面中使用If语句

如何在foreach中使用optgroup?

如何在foreach-MVC5视图中使用会话变量对象

如何在页面加载中使用并行?

如何在android布局中使用视图?

如何在codeigniter视图页面中使用用户ID打印(获取)user_name

如何在 cshtml 页面中使用三元运算符。(剃刀视图引擎)

如何在我的 laravel 刀片视图中使用 foreach 语句循环?

如何在 MVC 视图页面中使用我的 c# 类文件中定义的枚举

如何在swiftUI中使用分页选项卡视图时阻止页面上下滚动

如何在 Razor 视图中使用 Form 进入 foreach 循环

如何在 SwiftUI 中使用 ForEach 数组

如何在带有嵌套视图的 ForEach 语句中使用 Swift 实现双向绑定?

如何在 Razor 页面中使用 IIF?