如何在视图中显示控制器导致



我是一个年轻的开发人员,我想要一些有关代码的提示

那是我的控制器方法

[HttpGet]
public IActionResult TotaleOreComplessivo() {
     decimal somma = 0;
     var cedolini = _repoC.GetAll().Result;
     foreach (Cedolino cedo in cedolini) {
           somma += cedo.NumeroOre;
     }
     return View();
}

那是我的观点

<table class="table-display dt-responsive" id="Ore">
   <tr>
       <td>Totale Ore Fatturate:</td>
        <td></td>
   </tr>
</table>

我如何显示" somma"?

首先,您需要创建一个模型,您需要将其传递给视图。因此您的模型类看起来像:

public class MyModel
{
   public decimal Somma { get; set; }   
}

现在在TotaleOreComplessivo操作中您需要做:

[HttpGet]
public IActionResult TotaleOreComplessivo() 
{
   decimal somma = 0;
   var cedolini = _repoC.GetAll().Result;
   foreach (Cedolino cedo in cedolini) {
       somma += cedo.NumeroOre;
   }
   var model = new MyModel { Somma = somma };
   return View(model);
}

在您的视图中,您需要使用该模型为:

@model MyModel
<table class="table-display dt-responsive" id="Ore">
    <tr>
       <td>Totale Ore Fatturate:</td>
       <td>@Model.Somma</td>
    </tr>
</table>

在注释之后,如果您不想创建模型,则可以使用ViewBag属性。在您的操作中,您需要进行ViewBag.Somma = somma;,然后在视图中使用它作为@ViewBag.Somma

最新更新