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 :

Nom : exception.png
Affichages : 12
Taille : 51,3 Ko

Controller
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);
}
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
<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>