je vois qu'il existe des solutions en utilisant différents modèles de classeurs comme castl mais je ne savais pas si le classeur de base par défaut de base pris en charge les objets complexes imbriqués quand je poste un formulaire à un contrôleur.pouvez-vous poster des objets complexes de forme à contrôleur dans asp.net mvc
Répondre
Je pense que vous pouvez si je comprends votre question.
Dans le nom de mon champ, je ne place pas seulement le nom de la propriété, mais aussi l'objet. Donc, si j'ai un objet "Personne" qui contient un objet "Adresse" qui contient un champ "Etat", je l'aurais comme nom "Person.Address.State" et cela semble se résoudre très bien dans mon contrôleur .
<%= Html.TextBox("Person.Address.State", Person.Address.State....
Est-ce ce que vous demandez?
EDIT
Il fonctionne et est ici le code pour faire fonctionner.
namespace DoMyWork.Controllers
{
public class test
{
public string value { get; set; }
}
public class testParent
{
public test test { get; set; }
}
public class SearchController : Controller
{
public ActionResult ViewUserControl1(testParent test)
{
UpdateModel(test);
return View(test);
}
SNIP
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<DoMyWork.Controllers.testParent>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
ViewUserControl1
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>ViewUserControl1</h2>
<% using(Html.BeginForm()){ %>
<%= Html.TextBox("test.value", Model.test.value) %>
<input type="submit" value="sdf" />
<%} %>
</asp:Content>
Je pense que vous comprenez ma question, mais cela ne semble pas fonctionner. l'objet complexe apparaît toujours nul. . – leora
Oui, je pensais que le downvote était un peu bizarre. Merci @Jay. – griegs
+1 Je ne savais même pas que vous pouviez faire cela, je ne peux pas croire que j'ai manqué cela après des mois de développement. Est-ce une fonctionnalité MVC2 ou était-ce dans la version originale de MVC1? – Jay
J'ai eu le même problème et j'ai trouvé une question similaire qui a aidé beaucoup de gens à résoudre ceci: Complex object and model binder ASP.NET MVC, mais il n'a pas résolu mon problème.
J'ai réalisé que le problème était dû au fait que mes entrées étaient désactivées (je les désactivais avec JQuery sur document prêt) comme vous pouvez le voir ici: How do I submit disabled input in ASP.NET MVC?. À la fin, j'ai utilisé l'attribut lecture seule au lieu de désactivé.
- 1. ASP.NET MVC - Objets et formulaires complexes
- 2. asp.net mvc: fixation des objets complexes
- 3. Poster un tableau d'objets complexes avec JSON, JQuery à ASP.NET MVC contrôleur
- 4. Asp.Net MVC - Problème de forme/contrôleur bizarre
- 5. Désérialise des objets JSON dans le contrôleur MVC Asp.Net
- 6. asp.net mvc JSON 2 fois poster au contrôleur
- 7. Comment faire pour passer des objets complexes dans ASP.NET MVC en utilisant Get parameters?
- 8. Vues complexes ASP.NET MVC
- 9. ASP.NET MVC - Gestion de plusieurs objets sous une forme
- 10. Comment poster un formulaire avec le contrôleur MVC?
- 11. ASP.NET MVC 2 Validation des objets imbriqués
- 12. Gestion des URL complexes dans ASP MVC
- 13. asp.net mvc poster fortement typé passes null?
- 14. comment tester asp.net mvc poster des actions en utilisant MvcContrib.TestHelper
- 15. mysql_fetch_object sur des objets complexes
- 16. tester le contrôleur dans asp.net mvc
- 17. Contrôleur asynchrone dans ASP.NET MVC
- 18. Stocker des objets coûteux à réutiliser dans ASP.NET MVC?
- 19. valeurs de formulaire MVC poster à l'itinéraire
- 20. asp.net mvc contrôleur générique
- 21. ASP.NET MVC traitement des paramètres du contrôleur
- 22. Transmettre des objets complexes à l'aide de TCP
- 23. WCF - Objets complexes - KnownTypes
- 24. ASP.NET MVC 2 Obtenir des valeurs de forme sans postback
- 25. asp.net mvc et les objets de liaison de modèle avec des sous-objets
- 26. ASP.NET MVC Renvoyer des objets JSON de ViewModels
- 27. ASP.Net MVC vs ASP.Net pour les workflows complexes
- 28. Comment stocker des objets complexes en javascript?
- 29. Envoi d'objets JSON complexes à Asp.net MVC en utilisant jQuery
- 30. Liste des modèles ASP.NET MVC dans le contrôleur
BTW @oo, je pense que votre objet affiche null parce que vous ne pouvez pas exposer les objets enfants comme public. Avait le même problème quand j'ai effectué quelques tests il y a une minute et délibérément mis les objets de l'enfant à privé. Cela peut expliquer votre valeur nulle. – griegs