0
votes

Comment puis-je exécuter une méthode d'édition pour le modèle?

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 xxx

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 xxx


0 commentaires

3 Réponses :


1
votes

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)
{
    //...


1 commentaires

OP: s'il vous plaît Acceptez la réponse si cela a aidé à résoudre le problème. (Pareil avec tout vos autres questions .)



0
votes

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


3 commentaires

Si vous déboguez le code, le paramètre d'action banane 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



0
votes

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) xxx


0 commentaires