如何在MVC应用程序的网格视图中使用LINQ语句显示总和

我正在开发MVC应用程序。

我陷入了LINQ语法中。

我想在父级的索引视图中显示列表项的总和。请检查下面的代码。

在模型中,我有两个类。

   public class StockAdjustment
            {
                public int Id { get; set; }
                public List<StockAdjustmentItem> StockAdjustmentItems { get; set; }     
                 public int SumOfStockAdjustmentItemQuantity
                {
                get 
           { 
                if (this.StockAdjustmentItems != null)
                {
                return this.StockAdjustmentItems.Sum(s=>s.OriginalQuantity);
                     }
             return 0;
            }
        }
            }

            public class StockAdjustmentItem
            {
                public int Id { get; set; }
                public int OriginalQuantity { get; set; }
                public StockAdjustment StockAdjustment { get; set; }
            }



          public StockAdjustment GetAll(int Id)
            {


                oStockAdjustment = GetStockAdjustmentById(Id);

                var prepo = new ProductRepo();

                oStockAdjustment.StockAdjustmentItems = new List<StockAdjustmentItem>();


                StockAdjustmentItem ai1 = new StockAdjustmentItem();
                ai1.Id = 1 ;
                ai1.OriginalQuantity = 250;
               oStockAdjustment.StockAdjustmentItems.Add(ai1);



                StockAdjustmentItem ai2 = new StockAdjustmentItem();
                ai2.Id = 1;
                ai2.OriginalQuantity = 375;
               oStockAdjustment.StockAdjustmentItems.Add(ai2);

                return oStockAdjustment;

            }

现在我有控制器代码

 public ActionResult Index(string searchContent = "")
        {
            AdjustmentRepo oAdjustmentRepo = new AdjustmentRepo();

            var adjustments = from adjustment in oAdjustmentRepo.GetAll() select adjustment;


            ViewBag.StockAdjustmentList = adjustments;
            return View(adjustments);
        }

这个工作很好...

现在,问题来了,当我试图在List中显示StockAdjustment时。

我必须在网格中的StockAdjustment项的前面显示StockAdjustmentItems的OriginalQuantites的总和。

在上面的示例中,我想在网格的行中显示650(250 + 375)。

  @model IEnumerable<StockWatchServices.DomainClass.StockAdjustment>

      @Html.Grid(Model).Columns(columns => 
        {            
     columns.Add(c=>c.StockAdjustmentItems.Sum( OriginalQuantity ???? Im stuck here... ) 
        }

我应该在这里写些什么?

我可以看到这样的... 在此处输入图片说明

拉贾·纳达尔(Raja Nadar)|

StockAdjustment上创建一个仅具有getter的属性

public class StockAdjustment
{
 public int Id { get; set; }
 public List<StockAdjustmentItem> StockAdjustmentItems { get; set; } 
 public int SumOfStockAdjustmentItemQuantity
 {
  get 
  { 
   if (this.StockAdjustmentItems != null)
   {
    return this.StockAdjustmentItems.Sum(s=>s.OriginalQuantity);
   }
   return 0;
 }
}

}

然后在您的Razor视图中:

@Html.Grid(Model).Columns(columns => 
{            
 columns.Add(c => c.SumOfStockAdjustmentItemQuantity) 
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在网格视图中显示选定的已安装应用程序

来自分类Dev

使用C#在Windows应用程序的数据网格视图中随机显示数据

来自分类Dev

MVC应用程序未在视图中显示数据

来自分类Dev

如何在MVC应用程序中使用TypeScript

来自分类Dev

如何在MVC设计的应用程序中使用SQLAlchemy?

来自分类Dev

在启动多个应用程序时如何在视图中显示不同的内容

来自分类Dev

如何在MVC Razor视图中使用/显示Asp.net数据列表

来自分类Dev

如何在视图中使用MVC角色权限?

来自分类Dev

如何在MVC视图中使用Bootstrap按钮插件

来自分类Dev

如何在MVC视图中使用IF(AND OR)条件?

来自分类Dev

如何在视图中使用MVC角色权限?

来自分类Dev

如何在视图中使用 viewdata[" "] 显示列表?

来自分类Dev

如何在首次打开应用程序时显示视图?

来自分类Dev

如何在MVC 4应用程序中使用会员资格提供程序实现登录?

来自分类Dev

我如何在我的Web视图Android应用程序中使用Polymer项目

来自分类Dev

如何在Python Qt应用程序中使用KDE Okular的文档视图小部件?

来自分类Dev

在React Native中如何在示例应用程序中使用N个视图

来自分类Dev

如何在 React 应用程序中使用 Swift 视图控制器?

来自分类Dev

如何在Ionic应用程序的单个视图中的子视图之间切换?

来自分类Dev

使用MVC Razor @foreach在视图中显示多个剑道网格

来自分类Dev

如何在问答应用程序中使用MVC模型?

来自分类Dev

如何在MVC应用程序中使用Kendo UI的开源版本

来自分类Dev

Spring MVC应用程序中如何在Hibernate中使用Jboss数据源

来自分类Dev

如何在MVC3 VS10应用程序中使用@Scripts

来自分类Dev

教程如何在Asp.Net MVC应用程序中使用EmguCV

来自分类Dev

如何在MVC应用程序中使用Moq和Nunit模拟服务-防止为空

来自分类Dev

如何在Ionic应用程序中使用Angular显示存储为pouchDB附件的图片

来自分类Dev

如何在我的应用程序中使用首选项显示个人资料图片

来自分类Dev

如何在Android 2.3以下的版本中使用phonegap应用程序显示Numeric Keypaid

Related 相关文章

  1. 1

    如何在网格视图中显示选定的已安装应用程序

  2. 2

    使用C#在Windows应用程序的数据网格视图中随机显示数据

  3. 3

    MVC应用程序未在视图中显示数据

  4. 4

    如何在MVC应用程序中使用TypeScript

  5. 5

    如何在MVC设计的应用程序中使用SQLAlchemy?

  6. 6

    在启动多个应用程序时如何在视图中显示不同的内容

  7. 7

    如何在MVC Razor视图中使用/显示Asp.net数据列表

  8. 8

    如何在视图中使用MVC角色权限?

  9. 9

    如何在MVC视图中使用Bootstrap按钮插件

  10. 10

    如何在MVC视图中使用IF(AND OR)条件?

  11. 11

    如何在视图中使用MVC角色权限?

  12. 12

    如何在视图中使用 viewdata[" "] 显示列表?

  13. 13

    如何在首次打开应用程序时显示视图?

  14. 14

    如何在MVC 4应用程序中使用会员资格提供程序实现登录?

  15. 15

    我如何在我的Web视图Android应用程序中使用Polymer项目

  16. 16

    如何在Python Qt应用程序中使用KDE Okular的文档视图小部件?

  17. 17

    在React Native中如何在示例应用程序中使用N个视图

  18. 18

    如何在 React 应用程序中使用 Swift 视图控制器?

  19. 19

    如何在Ionic应用程序的单个视图中的子视图之间切换?

  20. 20

    使用MVC Razor @foreach在视图中显示多个剑道网格

  21. 21

    如何在问答应用程序中使用MVC模型?

  22. 22

    如何在MVC应用程序中使用Kendo UI的开源版本

  23. 23

    Spring MVC应用程序中如何在Hibernate中使用Jboss数据源

  24. 24

    如何在MVC3 VS10应用程序中使用@Scripts

  25. 25

    教程如何在Asp.Net MVC应用程序中使用EmguCV

  26. 26

    如何在MVC应用程序中使用Moq和Nunit模拟服务-防止为空

  27. 27

    如何在Ionic应用程序中使用Angular显示存储为pouchDB附件的图片

  28. 28

    如何在我的应用程序中使用首选项显示个人资料图片

  29. 29

    如何在Android 2.3以下的版本中使用phonegap应用程序显示Numeric Keypaid

热门标签

归档