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)