MVC4 Passant modèle vue contrôleur
J'ai vue avec un modèle rempli avec des données relatives à la réservation d'un taxi.
Dans le modèle est une liste de citations avec le temps, le prix, le type de véhicule et dans lequel j'affiche une liste de l'aide d'un foreach. Chaque fois que le foreah boucles il construit un formulaire et un bouton de soumission de me prendre le "BookingStage1" action dans le contrôleur. J'ai également ajouté un champ caché qui est rempli avec de la bookingrefernce pour la citation.
Donc, j'espérais que quand il a frappé le résultat action dans mon contrôleur que le modèle serait retourné entièrement rempli, tout comme il était avec la vue. Mais c'est nul, pas de données du tout.
J'espérais passer le peuplées modèle entre un certain nombre de contrôleurs en tant que l'utilisateur progresse à travers les différents résultats de recherche, des résultats et de la réservation d'écrans...
Est-il possible de passer le remplit entièrement le modèle de la vue dans la prochaine contrôleur?
Grâce
Dans ma page de Résultats de Recherche, j'ai la forme suivante:
using (Html.BeginForm("BookingPage1", "SearchResults", FormMethod.Post))
J'ai aussi un champ caché dans le formulaire ci-dessous:
<input type="hidden" id="BookingID" name="ChosenBookingID" value='@item.QuotationID' />
quels sont les postes de mon contrôleur qui ressemble à ceci:
[HttpPost]
public ActionResult BookingPage1(string ChosenBookingID, Route theRoute)
{
//this does noting yet.
return View();
}
Mais theRoute est toujours vide 🙁
Ce devrait être possible, en fonction du modèle de votre
BookingStage1
action nécessite et de la façon dont vous imprimer vos modèles à votre BookingStage0
vue. S'il vous plaît montrer ces."Chaque fois que le foreah boucles il construit un formulaire et un bouton de type submit" Si vous créez un formulaire à chaque fois, le modèle ne sera pas complètement remplie avec les listes de citations. Vous devez créer UN formulaire avec toutes les entrées et les boutons de soumission au sein d'une seule forme.
j'ai donc besoin de construire seulement 1 forme. mais comment puis-je gérer l'envoi de la valeur de ChosenBookingID? Dois-je utiliser un @html.l'action au lieu d'un bouton?
OriginalL'auteur Trevor Daniel | 2013-05-02
Vous devez vous connecter pour publier un commentaire.
J'espère que cet exemple vous aidera.
C'est le TaxiInfo classe qui détient des informations sur un trajet en taxi:
Nous avons également une commodité modèle qui est titulaire d'un Liste de TaxiInfo(s):
Maintenant dans la maison de contrôleur, nous avons le défaut Indice d'action qui, pour cet exemple permet de deux chauffeurs de taxi et les ajoute à la liste contenue dans un TaxiInfo:
Le code pour l'affichage est comme suit:
La ActionLink est responsable de la re-diriger à la réservation d'action de la Maison contrôleur (et en passant dans la TaxiInfo objet) qui est définie comme suit:
Cette commande retourne le point de vue suivant:
Un tour visuel:
Avez-vous les gars jamais travailler les uns avec les autres?? J'ai besoin de la fermeture lol
Hahaha malheureusement pas 🙁
pas de. et je me suis brûlé avec mon taxi de démarrage lol!
Était-ce le début d'Uber?
OriginalL'auteur HennyH