/ / Comment puis-je envoyer un formulaire en appuyant sur la touche Entrée sans utiliser jquery / javascript? - jquery, ajax, asp.net-mvc, excel

Comment envoyer un formulaire en appuyant sur la touche Entrée sans utiliser jquery / javascript? - jquery, ajax, asp.net-mvc, excel

Le fond de cette question est que je veuxutilisez asp.net mvc5 pour créer un fichier MS Excel semblable à une présentation sous forme de feuille de calcul dans un tableau html. Les fonctionnalités d'Excel ne font pas partie de cela, mais uniquement l'apparence. Les fonctionnalités correspondantes d'Excel que je souhaite inclure dans une page Web sont les informations saisies par l'utilisateur dans les zones de texte d'une ligne. Pour modifier une ligne, ils cliquent dessus et cela transforme les cellules du tableau en cellules avec des entrées / zones de texte. Ils entrent leurs données et appuient sur entrée (pas de liens ni de boutons) et ces données sont enregistrées dans la base de données. Les zones de saisie sont supprimées et les données sont placées dans des cellules.

J'ai commencé ce projet et je le fais fonctionnermais je me trouve à utiliser 50% javascript / jquery / html. Mon problème est que j’utilise trop d’ajax / javascript / jquery alors que je pouvais simplifier la conception en utilisant asp.net mvc.

J'utilise ajax pour envoyer des données et obtenir des données du contrôleur. Les callbacks utilisent jquery pour créer, mettre à jour, supprimer des lignes de la table et pour passer du mode édition () au mode lecture ()

Parce que j'utilise jquery pour les appels ajax aucontrôleur, tout le code client traitant le code CRUD dans la table est effectué via jquery. Mvc est-il conçu de manière à ce que nous puissions utiliser BeginForm dans le modèle cshtml et envoyer les données des entrées d’une table au contrôleur à l’aide du paramètre FormCollection lors de l’appui sur la touche Entrée sans utiliser jquery?

Réponses:

1 pour la réponse № 1

Vous pourrez peut-être vous en sortir en ajoutant une soumissionbouton au formulaire après les entrées, puis en utilisant css pour définir la position sur absolue, et les propriétés left ou top en grandes valeurs négatives, ce qui rend le bouton d'envoi invisible tout en conservant le comportement par défaut de capture de la touche ENTRÉE dans la forme.

Par contre, je ne m'inquiéterais pas tropsur l’utilisation de Javascript sauf si vous rencontrez un problème de performances ou de maintenabilité auquel vous vous adressez. Javascript est le moyen le plus simple de le faire à mon avis et ne semble pas avoir de pénalité de performance significative.