2017-07-08 26 views
0

テナントに表示するためにいくつかの費用/手数料がありますが、今ではすべての値を合計したいと思います。ここに私のコードです。ASP.NET MVCの値を合計して剃刀で表示したい

@foreach (var item in Model.Contracts) 
      { 
       <tr> 
        <td> 
         @Html.DisplayFor(modelItem => item.Apartment.MonthParkfee) 
        </td> 
        <td> 
         @Html.DisplayFor(modelItem => item.Apartment.MonthUtilityFee) 
        </td> 
        <td> 
         @Html.DisplayFor(modelItem => item.MonthlyRent) 
        </td> 
        <td> 
         @Html.DisplayFor(sumOfAllFees => MonthParkFee + MonthUtilityFee + MonthlyRent) 
        </td> 
       </tr> 
      } 

MonthlyRentが契約テーブルにあるときMonthParkFeeとMonthUtilityFeeはアパートテーブルの両方にあるが、契約テーブルは、アパートのテーブルの外部キーが含まれています。これらの値をかみそりで一緒に追加してレンダリングするにはどうすればいいですか?

答えて

1

以下のように合計値を保持する変数を定義します。

@foreach (var item in Model.Contracts) 
{ 
    var sum = item.Apartment.MonthParkfee + item.Apartment.MonthUtilityFee +item.MonthlyRent; 
    <tr> 
     <td> 
      @Html.DisplayFor(modelItem => item.Apartment.MonthParkfee) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.Apartment.MonthUtilityFee) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.MonthlyRent) 
     </td> 
     <td> 
      @Html.Display("sumOfAllFees" => sum) 
     </td> 
    </tr> 
} 

それとも、送信されたモデルを表示し、ビューに表示するために、コントローラ自体から合計を送信するために合計プロパティを追加します。

関連する問題