2017-12-26 8 views
1

この部分図

public IActionResult ColumnTotal() 
    { 
     var query = _context.REHPData.Include(r => r.BudgetYear).GroupBy(r => r.BudgetYearlyAllocation.ID).Select(s => new ColumnTotal 
     { 
      ID = s.Key, 
      ColumnOne = s.Sum(x => x.BudgetYearlyAllocation.AdminThaTeen), 
      ColumnTwo = s.Sum(x => x.BudgetYearlyAllocation.AdminThaTwo), 
      ColumnThree = s.Sum(x => x.BudgetYearlyAllocation.AdminThaFour) 

     }).ToList(); 
     return View(query); 

    } 

MY部分ビュー_test.cshtmlがどのように見えるようにcolumntotal方法の

public class ColumnTotal { 
    public int ID { get; set; } 
    public decimal ColumnOne { get; set; } 
    public decimal ColumnTwo { get; set; } 
    public decimal ColumnThree { get; set; } 
} 

マイホームコントローラが見えています私report.chtmlこの

のように見えるこの

@model RenewableEnergyProjcet.Models.CalculationViewModels.ColumnTotal 
    <tr> 
     <td> @Html.DisplayFor(m=>m.ColumnOne)</td> 
     <td> @Html.DisplayFor(m=>m.ColumnTwo)</td> 
     <td> @Html.DisplayFor(m=>m.ColumnThree)</td> 
    </tr> 

@{ 
    ViewData["Title"] = "Budget Result Table "; 
} 

<h2>Budgets Result Table </h2> 

<table class="table table-bordered table-condensed table-responsive table-hover"> 
    <tr> 
     <td>Some Columns -----</td> 
    </tr> 
    @foreach (var item in Model) 
    { 
     <tr> 
      some data---- 
     </tr> 
    } 

     <tr> 
      @await Html.PartialAsync("_test"); //how to call this partial _test.chtml 
     </tr> 

</table> 

メソッド内でpartial _test.chtmlを呼び出す方法を教えてください。

+0

部分ビューを返すアクションを記述しましたか? –

+0

私は助けてください助けてください –

+0

私はコアで多くの経験を持っていませんが、mvcのようにしたら、このようなコントローラアクションが必要です。 'public PartialViewResult Test() { return PartialView ( "_test"、新しいYourViewModel()); } ' –

答えて

0

Report.chtmlを満たすアクションでは、ColumnTotal()アクションで使用するクエリも呼び出してビューに送信し、ビューではRenderPartial()を使用してビューを呼び出します。

public IActionResult report() 
{ 
    ViewData["ColumnTotal"] = _context.REHPData.Include(r => r.BudgetYear).GroupBy(r => r.BudgetYearlyAllocation.ID).Select(s => new ColumnTotal 
    { 
     ID = s.Key, 
     ColumnOne = s.Sum(x => x.BudgetYearlyAllocation.AdminThaTeen), 
     ColumnTwo = s.Sum(x => x.BudgetYearlyAllocation.AdminThaTwo), 
     ColumnThree = s.Sum(x => x.BudgetYearlyAllocation.AdminThaFour) 

    }).ToList(); 
    return View("report"); 

} 

このビューでは、このようなことを行います。

@Html.RenderPartial("_test",ViewData["ColumnTotal"]) 
+0

私の問題は新しい投稿とアドバイスです。https://stackoverflow.com/questions/47987400/how-to-relationship-five-table-and-gropby-and-sum-row-and-column-and-where-asp –