Hallo Ich bin ein Anfänger und ich arbeite mit ASP.NET mit MVC5.Wie kann ich C# foreach mit verschachtelten Untertiteln machen?
Ich mag eine IEnumerable <> Lebensmittel-Menü-Preisliste mit verschachtelten Titeln (Kurse) in 1 foreach machen, so kann ich eine neue Saite (course) mit den CRUD-Operationen I mit Entity vorgenommen erstellen oder bearbeiten Rahmen.
Ich werde einbetten ein Bild in den unten stehenden Link die ich halb/hartkodierte gemacht und wie Sie hartcodiert im Code unten die Titel sehen können.
Vorschau des Ergebnisses möchte ich erreichen:
Ich habe 2 Modelle:
- Course.cs = der Titel mit Objekt string: course
- Dish.cs = und die Liste mit der Eigenschaftszeichenfolge: DishName
Gibt es eine Möglichkeit, diese Tabelle in 1 foreach auf diese Weise zu setzen, dass ich auch den Titel mit den CRUD-Operationen mit dem Modell bearbeiten kann, das ich definiert habe?
Ich habe schon viel versucht, das zu erreichen. Wie dem auch sei dies auf Stackoverflow meine erste Frage war ..
@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>
Wie sieht die Klasse 'Dish' aus? –
öffentliche Klasse Dish {public int Id {get; einstellen; } public int CourseId {erhalten; einstellen; } öffentliche Zeichenfolge DishName {get; einstellen; } öffentliche Dezimalzahl? Preis {bekommen; einstellen; } öffentlichen Kurs Kurs {get; einstellen; } } – Peter