Bonjour,
Ma page de modification contient des champ select qui affiche les libellés et option garde les ID.
Je vourais, sur ma page razor, sélectionner la donnée à modifier et le reste de la liste. J'ai une exception sur la page cshtml :
Controller
Page cshtml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public async Task<ActionResult> Edit(int? id) { if (id == null) { return NotFound(); } var SearchOperation = await _context.Operations.FromSqlRaw("EXEC dbo.affiche_operations").ToListAsync(); var listOperations = SearchOperation.FirstOrDefault(x => x.numero_operation == id); if (listOperations == null) { return NotFound(); } var listeNatureOperation = await _context.NatureOperations.ToListAsync(); ViewBag.lib_nature= new SelectList(listeNatureOperation, "CodeNature", "LibNature", selectedValue: listOperations.lib_nature); var listEmetteur = await _context.Emetteurs.ToListAsync(); ViewBag.Emetteur = new SelectList(listEmetteur, "CodeEmetteur", "raison_sociale", selectedValue: listOperations.CodeEmetteur); return View(listOperations); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <form asp-action="Edit"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <input type="hidden" asp-for="numero_operation" /> <div class="form-group"> <label asp-for="CodeEmetteur" class="control-label"></label> <select asp-for="CodeEmetteur" asp-items="@ViewBag.Emetteur" class="form-control"> <option value="">-- Selectionner émetteur --</option> </select> <span asp-validation-for="CodeEmetteur" class="text-danger"></span> </div> <div class="form-group"> <label asp-for="lib_nature" class="control-label"></label> <select asp-for="lib_nature" asp-items="@ViewBag.lib_nature" class="form-control"> <option value="">-- Selectionner le type --</option> </select> <span asp-validation-for="lib_nature" class="text-danger"></span> </div> </form>








Répondre avec citation
Partager