Maison > développement back-end > C++ > Pourquoi ma propriété ASP.NET MVC Form Form Null est-elle nul après soumission?

Pourquoi ma propriété ASP.NET MVC Form Form Null est-elle nul après soumission?

Linda Hamilton
Libérer: 2025-02-02 04:08:14
original
642 Les gens l'ont consulté

Why is my ASP.NET MVC form array property null after submission?

Résolvez le problème de la soumission du tableau de table ASP.NET MVC

Dans ASP.NET MVC, la soumission d'un formulaire contenant le tableau d'objets peut rencontrer des problèmes. Par exemple:

Votre formulaire contient plusieurs lignes, chaque ligne représente un projet dans le tableau. Vous utilisez jQuery pour ajouter et supprimer dynamiquement les lignes. Cependant, après avoir soumis le formulaire, les attributs du tableau du modèle sont vides.

Solution:

Pour résoudre ce problème, vous devez générer manuellement le contrôle du tableau dans la boucle pour. Cela garantit le nom correct du contrôle du contrôle.

Code modifié:

dans la vue: dans le contrôleur:

Autres précautions:
@using (Html.BeginForm("Save", "ConnectBatchProduct", FormMethod.Post))
{
  ....
  <table>
    ....
    @for(int i = 0; i < Model.BatchProducts.Count; i++)
    {
      <tr>
        <td>@Html.TextBoxFor(m => m.BatchProducts[i].Quantity)</td>
        <td>@Html.TextBoxFor(m => m.BatchProducts[i].BatchName)</td>
        <td>
          <!-- 包含隐藏输入以跟踪项目索引 -->

          <a>
Copier après la connexion

Si vous souhaitez ajouter et supprimer les éléments dans la vue, vous pouvez utiliser la méthode auxiliaire
public ActionResult Save(ConnectBatchProductViewModel model)
{
  ....
}
Copier après la connexion
ou le modèle HTML. Par exemple, vous pouvez créer un modèle pour ajouter de nouveaux projets:

Ensuite, vous pouvez utiliser JavaScript pour ajouter dynamiquement le nouveau projet au formulaire:

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal