Charger dynamiquement des Vues Partielles
Comment puis-je charger dynamiquement une Vue Partielle?
Je veux dire que j'ai ce point de vue, disons ListProducts
, là, j'ai sélectionner certains dropdownlists avec des produits, etc, et avec les valeurs sélectionnées à partir de ceux que je veux remplir une vue partielle, ce qui serait dans une div qui était invisible, mais après onchange()
événement deviendra visible et avec les données de la spécifique les éléments sélectionnés.
Vous devez vous connecter pour publier un commentaire.
Utilisation de jQuery $.load() avec l'action d'un contrôleur qui retourne une vue partielle.
Par exemple:
HTML
Contrôleur
Vue
Vous pouvez le faire en suivant ces étapes. Dans votre contrôleur, vous renvoyer une vue partielle.
puis dans la vue que vous avez un div vide
puis de charger la vue partielle à l'aide de jQuery:
Espère que cette aide
Je crois que vous pouvez faire quelque chose comme cet exemple, tout en utilisant le changement de l'événement sur votre déroulant à la place. C'est un jQuery simple appel, vous pouvez en savoir plus sur la jQuery site web.
Le premier paramètre est la vue que vous avez besoin de les appeler pour plus de détails.
Le deuxième paramètre est la valeur sélectionnée.
Le troisième paramètre de la $.charge fonction est la fonction de callback, où vous pouvez analyser le résultat et de faire ce que vous devez faire.
Si vous avez un choix multiple $(this).val() qui vous donnera un tableau avec les options sélectionnées.
Si vous voulez retourner un objet Json, vous pouvez suivre cet exemple.
Utiliser Ajax 🙂
http://api.jquery.com/jQuery.ajax/
Exemple:
Vous pouvez utiliser ajax pour appeler l'action, puis il suffit d'insérer la chaîne html à l'aide de jQuery à la page où vous souhaitez qu'il apparaisse:
Côté serveur:
Render vue partielle de la chaîne
Rend la vue partielle sur le serveur de la chaîne html, utile lorsque vous devez ajouter vue partielle de ASP.NET MVC page via AJAX.
Côté Client:
L'article suivant vous indique comment le faire avec un minimum de javascript. Fondamentalement, vous renvoyer le code html au lieu de JSON pour votre réponse de l'objet.
https://www.simple-talk.com/content/article.aspx?article=2118