1 pièce(s) jointe(s)
Page de modification avec champ liste (select)
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 :
Pièce jointe 671517
Controller
Code:
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:
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> |