Donc, je travaille à mieux comprendre comment utiliser AJAX pour remplir une table dans une vue MVC. J'ai une table en cours de construction dans ma vue et maintenant je veux le convertir en utilisant AJAX. J'ai regardé quelques vidéos et regardé quelques exemples, mais chacun d'entre eux prend juste quelques valeurs simples et les ajoute à une table existante. C'est tout bon s'il n'y a pas de vraie logique à regarder lors de la création de chaque ligne mais que faites-vous quand vous avez besoin de logique? Exemple, voici un exemple de ma vue MVC. Je fais une boucle dans ma liste et regarde conditionnellement chaque élément d'enregistrement pour déterminer si j'affiche certains boutons ou non.Je ne comprends pas comment je peux convertir la construction de table MVC pour utiliser AJAX?
<tbody>
@foreach (var item in Model.listExceptions)
{
<tr>
<td>@item.InsertDateTime.ToString("MM/dd/yyyy HH:mm")</td>
<td>@item.CommentText</td>
<td>
@if (item.Status.ToUpper() != "A" && item.Status.ToUpper() != "D" && Model.isAdmin == true)
{
<a href="@Url.Action("ExceptionApproveDeny", "Exception", new { rid=item.RID, arg="A", shift=item.ShiftDate })"
onclick="return confirm('APPROVE this exception?')"
class="btn btn-sm btn-success">
<span class="fa fa-check-square-o" aria-hidden="true"></span> Approve
</a>
<a href="@Url.Action("ExceptionApproveDeny", "Exception", new { rid=item.RID, arg="D", shift=item.ShiftDate })"
onclick="return confirm('DENY this exception?')"
class="btn btn-sm btn-danger">
<span class="fa fa-close" aria-hidden="true"></span> Deny
</a>
}
</td>
</tr>
}
</tbody>
Cependant, tous les exemples que j'ai trouvé de travail avec AJAX ils créent manuellement une ligne de table et juste ajouter à la fin de la table. C'est le code d'un des exemples que j'ai regardé. Comment puis-je exécuter un code conditionnel comme je l'ai fait dans ma vue, mais en utilisant AJAX?
Très cool! J'aime les regards de la deuxième approche. Je n'ai jamais vu ça auparavant et je suis surpris que ce type d'exemple ne soit pas publié dans un article ou une vidéo quelque part. Je vais voir si je peux le mettre en œuvre dans mon scénario et vous faire savoir comment ça se passe. Merci! – Caverman