ASP.NET MVC 3 Rasoir: le Passage des Données à partir de l'Affichage de Contrôleur de
Je suis tout nouveau à toutes choses .NET. J'ai un très de base de la page web avec un formulaire HTML. Je veux 'onsubmit" pour envoyer les données du formulaire à partir de la Vue du Contrôleur. J'ai vu des postes similaires à cela, mais aucun n'a de réponses concernant la nouvelle-ish syntaxe Razor. Que dois-je faire avec "onsubmit", et comment puis-je accéder aux données à partir de la manette? Merci!!
OriginalL'auteur Kyle M | 2012-06-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez envelopper vos contrôles d'affichage que vous souhaitez passer en Html.Beginform.
Par exemple:
Lorsque Soumettre le bouton est pressé tout à l'intérieur de de de que Beginform sera soumis à votre "ActionMethodName" méthode de la "ControllerName" contrôleur.
SUR le contrôleur de côté, vous pouvez accéder à toutes les données reçues à partir de la vue comme ceci:
objet de collection ci-dessus va contenir l'ensemble de vos entrées que nous avons soumis le formulaire. Vous pouvez y accéder par le nom, comme vous le feriez accès à un tableau:
collection["blah"]
ou de la collection.Get("bla")
Vous pouvez également passer des paramètres à vos contrôleurs directement, sans l'envoi de l'ensemble de la page avec FormCollection:
Ou vous pouvez combiner ces deux méthodes et de passer des paramètres spécifiques avec le Formcollection. C'est à vous.
Espère que cela aide.
edit: pendant que j'écrivais les autres utilisateurs vous appelle quelques liens utiles. Prendre un coup d'oeil.
Pour la Combinaison, vous pouvez également le faire: HttpContext.Demande.Form["index"]; par cette façon, vous n'avez pas à ajouter FormCollection dans les paramètres.
OriginalL'auteur InspiredBy
La définition d'un formulaire de la manière suivante:
@using (Html.BeginForm("ControllerMethod", "ControllerName", FormMethod.Post))
Fera un appel à la méthode "ControllerMethod" dans le contrôleur "ControllerName".
Dans la méthode, vous pouvez accepter un modèle, ou d'autres types de données comme des entrées. Voir cette tutoriel pour des exemples d'utilisation de formes et de rasoir mvc.
OriginalL'auteur Justin