Je suis un peu noob alors s'il vous plaît pardonnez-moi si c'est une question stupide. Je charge une page avec succès en utilisant Model Binding dans ASP.NET MVC 2. Maintenant, je veux utiliser Model Binding pour soumettre les résultats d'un formulaire, mais je veux utiliser un modèle différent de celui que j'ai chargé. Est-ce possible? Ou devrais-je simplement utiliser le même ViewModel à ces deux fins?ASP.NET MVC - GET avec un ViewModel, POST avec un autre
Répondre
Oui, c'est vraiment possible. La seule chose à retenir est la name
attributs sur votre formulaire les entrées doivent être les mêmes que les propriétés dans le viewmodel.
Actuellement, j'ai un formulaire fabriqué à la main (pas d'aide fortement typé) qui, une fois posté, se lie à un modèle de vue.
donc je ne peux pas utiliser les aides fortement typés? Désolé, je suis confus. –
Vous pouvez, tant que vos propriétés dans les deux modèles de vue portent le même nom. Par exemple. 'viewModel1.DisplayName' &' viewModel2.DisplayName' –
Que se passe-t-il si viewModel2 est un sous-objet de viewModel1 (comme dans 'viewModel2.DisplayName ==> viewModel1.viewModel2.DisplayName')? – fretje
Oui, c'est possible. Votre action de contrôleur de détails et de créer une action de contrôleur sont des méthodes différentes afin que vous puissiez les faire accepter les types que vous voulez.
//
// GET /Test/12
public ActionResult Details(int id)
{
return View(new ViewModel{/*properties init*/});
}
//
// POST: /Test/Update
[HttpPost]
public ActionResult Update(UpdateModel model)
{
//Do something with the model
return RedirectToAction("Index");
}
Je suis plus intéressé par un exemple de la vue utilisant la liaison de modèle. La partie que vous avez posté est logique pour moi. –
- 1. ASP.NET MVC 2 - Html.DropDownListFor confusion avec ViewModel
- 2. Constantes ASP.NET MVC "GET" et "POST"
- 3. Post/Redirect/Get Pattern dans ASP.NET MVC
- 4. persist données ViewModel de GET à POST
- 5. Peut jQuery faire un POST d'un ViewModel à un contrôleur dans ASP.NET MVC?
- 6. IE envoi POST au lieu de GET avec $ .get
- 7. ASP.NET MVC ViewModel et DropDownList
- 8. Mappage ASP.NET MVC ViewModel avec mise en forme personnalisée
- 9. contexte de post JQuery avec ASP.Net MVC
- 10. ASP.NET MVC ViewModel Concern
- 11. ASP.NET MVC: Utiliser GET et POST dans la même méthode
- 12. ASP.net, MVC 2 - Affichage viewModel
- 13. ASP.Net MVC UserControl dans View avec un autre contrôleur?
- 14. http POST avec asp.net
- 15. Utilisation de ViewModel dans ASP.NET MVC avec FluentValidation
- 16. Conflits Async GET/POST et nom d'action dans ASP.NET MVC
- 17. asp.net mvc jQuery $ .post fonctionne mais $ .get ne fonctionne pas
- 18. ASP.NET MVC ModelState avec des méthodes GET/POST et des blocs try-catch
- 19. ASP.NET MVC UpdateModel avec l'interface
- 20. ASP.NET MVC ViewModel génération automatique
- 21. GET et POST dans asp.net
- 22. ASP.NET MVC: comportement étrange POST
- 23. ViewModel avec liaison SelectList dans ASP.NET MVC2
- 24. Asp.NET MVC Ajax-Poster un formulaire et Ajax-Get
- 25. Publication d'un site ASP.NET MVC dans un autre
- 26. ASP.Net fichier MVC Upload Post Paramètres
- 27. ASP.NET MVC avec jQuery
- 28. Asp.net MVC récupérant un objet modèle à partir d'un ViewModel
- 29. POST> Rediriger> GET Pattern avec plusieurs formulaires
- 30. ASP.NET MVC Form post
Pour MVC 3 et plus tard, voir http://stackoverflow.com/q/15094054/11683 – GSerg