#26 Modification des pages CRUD d'artiste admin en utilisant la DataFactory et un nouveau ViewModel pour les formulaires. Navigation entre les vues et le controlleur mise en place avec un id en parametres. Tri des artistes par ordre alphabetique déplacé dans le controlleur.

This commit is contained in:
josephine.vetu
2026-03-11 22:30:04 +01:00
parent 3e7468575d
commit 5e78921c7c
7 changed files with 177 additions and 34 deletions

View File

@@ -8,39 +8,34 @@
<div class="container mt-4">
<h1 class="mb-4">Artiste</h1>
<hr />
<a asp-action="" class="btn btn-primary mb-3">
<i class="fa fa-plus"></i> Ajouter un nouvel titre
<a asp-action="Create" class="btn btn-primary mb-3">
<i class="fa fa-plus"></i> Ajouter un nouvel artiste
</a>
<div class="table-responsive">
<table class="table table-striped table-hover table-bordered">
<table class="table table-striped table-hover table-bordered table-sm">
<thead class="table-active">
<tr>
<th scope="col">Nom de l'artiste</th>
<th scope="col" class="text-center">Actions</th>
<th scope="col" class="p-2">Nom</th>
<th scope="col" class="text-center p-2" style="width: 100px;">Actions</th>
</tr>
</thead>
<tbody>
@* On groupe les artistes par nom *@
@{
var artistes = Model.Artistes
.OrderBy(t => t.Nom); // Trie les artistes par ordre alphabétique
}
@foreach (var artiste in artistes)
@foreach (var artiste in Model.Artistes)
{
<tr class="align-middle">
<td class="col-10">
<td class="p-2">
@artiste.Nom
</td>
<td class="text-center">
<td class="text-center p-2">
<a asp-action="Edit" asp-route-id="@artiste.IdArtiste"
class="btn btn-sm text-primary">
<i class="fa fa-pen"></i>
class="text-primary">
<i class="fa fa-edit"></i>
</a>
<a asp-action="Delete" asp-route-id="@artiste.IdArtiste"
class="btn btn-sm text-primary">
class="text-primary">
<i class="fa fa-trash"></i>
</a>