Вы можете преобразовать @Model
перед итерацией.Похоже, что ваша модель должна быть IQueryable<Dish>
:
<strike>@model IQueryable<Dish>
foreach(var a in Model.Select(d => new {DishId = d.DishID, DishPrice = String.Format("{0:00000.00}",d.DishPrice)}))
{
<h1> @a.DishPrice </h1>
}
</strike>
Как подсказывает @ Panagiotis Kanavos , приведенный выше код можно записать в виде:
@a.DishPrice?.ToString("00000.00")
Хотя это возможно, однако я считаю, что добавление [DisplayFormat(DataFormatString = "{0:00000.00}")]
является самым простым способом:
public class Dish
{
public int DishID { get; set; }
[DisplayFormat(DataFormatString = "{0:00000.00}")]
public decimal? DishPrice { get; set; }
}