Bonjour, je suis débutant et je travaille avec ASP.NET avec MVC5 .
Je veux faire un IEnumerable<> Food-Menu-Pricelist avec titres imbriqués (Cours) dans 1 foreach pour pouvoir créer ou modifier une nouvelle chaîne (CourseName) avec les opérations CRUD que j'ai effectuées avec Entity Framework.
Je vais intégrer une image dans le lien ci-dessous que j'ai codé en semi-dur et comme vous pouvez le voir dans le fichier code ci-dessous les titres sont codés en dur.
Aperçu du résultat que je souhaite atteindre :
J'ai deux modèles :
- Course.cs = le titre avec la chaîne de caractères Property : Nom du cours
- Dish.cs = et la liste avec Property string : Nom du plat
Existe-t-il un moyen de mettre ce tableau en 1 foreach de manière à ce que je puisse également éditer le titre avec les opérations CRUD avec le modèle que j'ai défini ?
J'ai déjà beaucoup essayé d'y parvenir. En tout cas, c'était ma première question sur Stackoverflow
@model IEnumerable<Project_Lameau.Models.Dish>
@{
ViewBag.Title = "Index";
}
<h2>Suggestie</h2>
<table class="table">
@foreach (var item in Model.Where(d => d.CourseName.Contains("Suggestie")))
{
<tr>
<td>@item.DishName</td>
<td class="text-right">@item.Price</td>
</tr>
}
</table>
<hr />
<h2>Salade</h2>
<table class="table">
@foreach (var item in Model.Where(d => d.CourseName.Contains("Salade")))
{
<tr>
<td>@item.DishName</td>
<td class="text-right">@item.Price</td>
</tr>
}
</table>
<hr />
<h2>Voorgerecht</h2>
<table class="table">
@foreach (var item in Model.Where(d => d.CourseName.Contains("Voorgerecht")))
{
<tr>
<td>@item.DishName</td>
<td class="text-right">@item.Price</td>
</tr>
}
</table>
<hr />
<h2>Hoofd Vlees</h2>
<table class="table">
@foreach (var item in Model.Where(d => d.CourseName.Contains("Hoofd Vlees")))
{
<tr>
<td>@item.DishName</td>
<td class="text-right">@item.Price</td>
</tr>
}
</table>
<hr />
<h2>Hoofd Vis</h2>
<table class="table">
@foreach (var item in Model.Where(d => d.CourseName.Contains("Hoofd Vis")))
{
<tr>
<td>@item.DishName</td>
<td class="text-right">@item.Price</td>
</tr>
}
</table>
<hr />
<h2>Vega</h2>
<table class="table">
@foreach (var item in Model.Where(d => d.CourseName.Contains("Vega")))
{
<tr>
<td>@item.DishName</td>
<td class="text-right">@item.Price</td>
</tr>
}
</table>