я молодой разработчик и мне нужны советы по коду
Это мой метод контроллера
[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>
как мне показать "сомму"?





Сначала вам нужно создать модель, которую вам нужно будет передать вашему представлению. Таким образом, ваш модельный класс может выглядеть примерно так:
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.
Есть способы показать ответ вместо использования Razor и моделей, но я думаю, что, используя способ, которым показывает @Izzy, вы будете менее запутанными и будете использовать сильные стороны фреймворков. Обычно лучше использовать практику, чем переписывать все самому, если только у вас нет другого выбора. Удачного кодирования!
Большое спасибо, Иззи, но нет возможности показать мою переменную "somma" без создания модели??