如何将两列相乘并显示结果

Posted

技术标签:

【中文标题】如何将两列相乘并显示结果【英文标题】:How to multiply two columns and show the result 【发布时间】:2022-01-01 16:34:09 【问题描述】:

在我的应用程序中有一个表格显示我从控制器传递的数据。

在最后一列中,我想通过将数量和单位金额数据相乘来显示总金额。

我可以得到帮助来执行此方法吗?提前致谢。

这里是代码

<div class="row">
  <div class="col-12 table-responsive">
    <table class="table table-striped">
      <thead>
        <tr>
        <th>#</th>
        <th>Requesting Item</th>
        <th>Required Qty</th>
        <th>Unit Amount</th>
        <th>Total Amount</th>
        </tr>
      </thead>
        <tbody>
         @int RowNo = 0;
         @for (int i = 0; i < Model.First().PurchaseOrderItems.Count; i++)
          
           <tr>
            <td>@RowNo++; @RowNo</td>
            <td>@html.DisplayFor(Model => Model.First().PurchaseOrderItems[i].Item_Description)</td>
            <td>@Html.DisplayFor(Model => Model.First().PurchaseOrderItems[i].Qty)</td>
            <td>Rs.@Html.DisplayFor(Model => Model.First().PurchaseOrderItems[i].UnitAmount)</td>
            <td></td>
           </tr>
          
        </tbody>
      </table>
     </div>
</div>

【问题讨论】:

【参考方案1】:

我会在控制器中处理计算,然后将该计算的输出设置为模型上的新属性(如 TotalAmountPurchasedOrderTotalAmount。这将使在模板中呈现更容易。

<div class="row">
  <div class="col-12 table-responsive">
    <table class="table table-striped">
      <thead>
        <tr>
        <th>#</th>
        <th>Requesting Item</th>
        <th>Required Qty</th>
        <th>Unit Amount</th>
        <th>Total Amount</th>
        </tr>
      </thead>
        <tbody>
         @int RowNo = 0;
         @for (int i = 0; i < Model.First().PurchaseOrderItems.Count; i++)
          
           <tr>
            <td>@RowNo++; @RowNo</td>
            <td>@Html.DisplayFor(Model => Model.First().PurchaseOrderItems[i].Item_Description)</td>
            <td>@Html.DisplayFor(Model => Model.First().PurchaseOrderItems[i].Qty)</td>
            <td>Rs.@Html.DisplayFor(Model => Model.First().PurchaseOrderItems[i].UnitAmount)</td>
            <td></td>
           </tr>
          
         <tr>
          <td colspan="4">Total Amount:</td>
          <td>Rs.@Html.DisplayFor(Model => Model.First().PurchasedOrderTotalAmount)</td>
         </tr>
        </tbody>
      </table>
     </div>
</div>

【讨论】:

以上是关于如何将两列相乘并显示结果的主要内容,如果未能解决你的问题,请参考以下文章

在SQL中,如何将两列的数据相乘以获得第三列

将两列的值相加并显示在下一行

Java GridLayout 如何将两列合并为一列?

怎么将两列数据合并

SQL中如何将两列拼接

SQL Server,如何将两列合并为一列?