Je voulais savoir comment modifier ou supprimer (modifier async ou supprimer) 1 ou 2 modèles appartenant à la même vue
comme cet exemple, nous avons p> Si je clique sur le bouton Enregistrer normalement, le modèle Banae sera modifié et je vais écrire à l'index qui affiche cette mise à jour p>
3 Réponses :
Comment puis-je faire une modification dans la méthode Public Async Task Edition (INT ID, [BIND ("ID, ..,")]] ....) Sur le modèle de banane ou de citron p>
Si vous souhaitez éditer / mettre à jour un modèle de modèle de banane ou de citron, vous pouvez essayer ces approches. p>
Approche 1 STRUT> EM>: Mettez les champs d'entrée de l'élément de modèle dans un formulaire et spécifiez la méthode d'action pour la soumission de formulaire, comme ci-dessous. P>
[HttpPost] public IActionResult EditBanane(Banane banane) { //...
OP: s'il vous plaît Acceptez la réponse si cela a aidé à résoudre le problème. (Pareil avec tout i> vos autres questions .)
Et merci beaucoup pour votre réponse,
Je fais comme ça, mais malheureusement, cela ne fonctionne pas encore la mise à jour n'a pas fait P>
@foreach (var item in Model.bananes) { <div class="col-md-4"> <form asp-action="ViewEdit" method="post"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <input type="hidden" value=@Html.DisplayFor(modelItem => item.id)> <div class="form-group"> <label asp-for="@item.Name" class="control-label"></label> <input class="form-control" value="@Html.DisplayFor(modelItem => item.Name)"> </div> <div class="form-group"> <label asp-for="@item.Color" class="control-label"></label> <input class="form-control" value="@Html.DisplayFor(modelItem => item.Color)"> </div> <div class="form-group"> <label asp-for="@item.BananeP" class="control-label"></label> <input class="form-control" value="@Html.DisplayFor(modelItem => item.BananeP)"> </div> <div class="form-group"> <input type="submit" value="save" class="btn btn-info text-white " /> </div> </form> </div>} public IActionResult ViewEdit( [Bind("id,Name,Color,BananeP ")] Banane item) { _context.Update(item); _context.SaveChangesAsync(); return RedirectToAction("Index");}
Si vous déboguez le code, le paramètre d'action banane code> est-il lié avec la valeur postée? Et obtenez-vous une exception de votre méthode d'action?
Et vous pouvez modifier la question originale avec vos mises à jour, plutôt que de poster une nouvelle question comme réponse.
Il n'y a pas d'exception, je ne comprends pas ce que vous voulez dire, j'aime ça
J'aime votre code, et il n'y a pas d'exception et aucune mise à jour du modèle dans l'index de page (page principale)