Je ne sais pas si je me trompe, mais voici mon problème. Je dois transmettre les données d'un View
à un autre Controller/Action
.MVC 3 Passage de données du HTML au contrôleur vers un autre contrôleur via HTTPPOST
Dans mon formulaire HTML, j'ai
@using (Html.BeginForm("Preprocess", "Item", FormMethod.Post))
{
...some html...
...loop for each item in Items collection
<button type="submit" name="itemInfo" value="@Model.someValue">Submit</submit>
}
Je reçois les données de formulaire sur mon Item/Preprocess
action (vue fortement typée). Cependant, je dois passer à un «processeur central» qui traite les données en fonction d'un certain drapeau. Comment transmettre les valeurs que je reçois sur ce contrôleur à un autre contrôleur? Je suis un débutant dans MVC et je ne suis même pas sûr que ce soit la bonne façon de le faire.
Fondamentalement, j'ai trois formulaires HTML similaires à partir du formulaire ci-dessus, mais avec différents Controllers
et Views
. J'ai besoin d'eux pour appeler un seul maître central - Controller/Action
et bien sûr passer les données du formulaire au maître Controller
via HTTPPOST
. Bien sûr, chaque Controller
doit formater ses propres données dans une classe que le maître Controller
peut accepter. Que dois-je mettre à la place de Return View()
ou RedirectToAction(...)
?
Pouvez-vous suggérer un moyen de faire cela?
Ou peut-être que vous pouvez suggérer un autre moyen. Il ne peut pas suivre ce que je veux, mais au fond de mon exigence est un contrôleur central/action (ou un autre code centralisé) peut recevoir les données et de réaliser des opérations en fonction d'une valeur
pour transmettre les données de la vue à l'utilisation du contrôleur 'Model', et pour transmettre les données d'un contrôleur à un autre, vous pouvez utiliser' TempData' – Yasser
Comment passez-vous le TempData? Devrais-je simplement rediriger vers le maître 'Controller' après avoir défini les valeurs dans' TempData'? – Devmonster
TempData n'est pas destiné à être utilisé pour passer des objets complexes entre des actions de contrôleur. –