2017-01-13 3 views
0

J'ai une vue MVC qui a beaucoup de champs, entrée, cases à cocher, listes de sélection etc. Lorsque l'utilisateur fait un choix dans n'importe quel champ j'utilise jQuery pour déclencher un événement de changement qui choisit les valeurs dans tous les champs et faire un post (ajax) à une méthode ActionResult (avec toutes les valeurs) qui fait une requête de base de données et enfin un résultat de recherche est retourné.
Les valeurs des champs html sont remises dans les champs afin que l'utilisateur puisse continuer à réduire sa recherche. Je trouve que c'est très risqué et fastidieux d'utiliser JQuery pour cela. J'ai jeté un oeil à Angular et React, mais ceux-ci semblent gonflés si j'en ai besoin seulement pour la tâche ci-dessus.Valeurs de champ de formulaire sur le changement d'événement à ActionResult

Je suis ouvert vers les frameworks, les paquetages de nuget, les langages de programmation, tant que cela correspond bien à l'explication ci-dessus.

Merci

Répondre

0

Cela ne se sent pas tout à fait raison comme si vous approche-messages .NET avec AJAX, pourquoi ne pas poster à un contrôleur de WebAPI, et récupérer un résultat Json mis - faire face à tout JavaScript (jQuery). Cependant, je garde toujours le wrapper de l'élément de formulaire et l'utilise pour publier sur la méthode du contrôleur ActionResult MVC afin de renvoyer un scénario View for no-JS.

+0

Salut Andiih, l'ActionResult retourne également un objet json, donc webapi ne fournit aucun avantage. En outre, je veux être capable de faire de la mise en cache que webapi ne fournit pas. La partie sujette aux erreurs et encombrante consiste à utiliser jQuery pour sélectionner toutes les valeurs de tous les champs et de les appliquer à la méthode actionresult. Lorsque le résultat de la recherche est renvoyé, utilisez jquery pour extraire toutes les valeurs de l'objet json et les placer dans les correspondants champs html. Il doit y avoir une meilleure façon d'éviter les erreurs. – Ovis