Comment passer des données à partir de rasoir vue de contrôleur dans mvc3?
J'ai un modèle que j'utilise pour transmettre des données de mon point de vue à mon contrôleur, mais j'ai quelques indépendant à partir des zones de texte et dropdownlists. Comment puis-je passer que non les données de mon point de vue, de retour à mon contrôleur à l'aide d'ViewData ou ViewBag....ou quelque chose. Merci!
- Que voulez-vous dire? Merci de nous montrer ce que vous voulez faire.
- que voulez-vous dire par "passer unbound de données'
Vous devez vous connecter pour publier un commentaire.
Pouvez-vous donner un exemple? Il semble que si vous êtes de mélange de votre terminologie un peu. Vous n'avez généralement pas de transmettre des données à partir d'une vue à un contrôleur, sauf par l'intermédiaire d'un
POST/GET
. Je vais supposer que c'est ce que vous avez voulu dire. Vous pouvez obtenir toutes les données dans votre contrôleur de la méthode d'action par l'intermédiaire d'un paramètre du même nom ou à l'aide d'unFormCollection
.De votre point de vue, il pourrait avoir quelque chose comme:
MVC prendra automatiquement la valeur de
yourUnboundTextBoxName
et insérer cette valeur dans le paramètre du même nom. Ou vous pouvez utiliser leFormCollection
et obtenir la valeur à partir de là.FormCollection["yourUnboundTextBoxName"]
Vous ne pouvez pas transmettre des données à partir de la vue du contrôleur en utilisant le ViewBag. Le point de vue (ou au moins le code HTML généré à partir de la vue) peuvent publier des données vers le contrôleur à l'aide de formulaires et le classeur par défaut vous permettent d'avoir des objets fournis en tant qu'arguments à la méthode du contrôleur.
Si vous voulez que beaucoup de données, vous pouvez passer des tableaux, etc. à l'aide de l'appellation correcte des lignes directrices et le classeur par défaut.
Autre que celui que vous auriez besoin de données supplémentaires pour nous.
Vous pouvez envoyer un modèle de retour à un contrôleur dans plusieurs méthodes. Ici est juste l'un d'eux. Depuis, il semble que vous voulez seulement quelques éléments à la fois envoyé à l'arrière, éventuellement de manière dynamique à cette approche vous donne un peu de contrôle sur ce qu'il faut envoyer en arrière puis en utilise un .ajax() demande de le faire.
Asp.Net MVC Passage d'un objet à partir de l'Url.D'Action en Vue de Contrôleur
à partir du lien ci-dessus:
Note de l'ajax docs
jQuery .ajax()