Je passe un objet complexe comme Model
au View
commeObjet de passage complexe de View au contrôleur: un objet est toujours nul
mais quand je reçois le modèle de retour de la vue, un objet particulier est toujours null
alors que d'autres types complexes sont normalement passés par
mon avis est la valeur par défaut Edit
fortement typées Voir
Qu'est-ce que je manque?
Le ModelState Erreur dit
La conversion des paramètres de type 'System.String' taper 'Julekalender.Database.CalendarInfo' a échoué car aucun convertisseur de type peut convertir entre ces types.
Pourquoi ne pas Je reçois la même chose pour les autres types? Comment est-il automatiquement converti?
J'ai ajouté 3 champs (comme le modèle T4 n'ajoute pas ce type) mais je reçois encore nulle quand POST
ING
Le vert en boîte ci-dessous est le champ
<div class="editor-field">
<%: Html.TextBoxFor(model => model.Calendar.Guid)%>
</div>
Même renommer l'action en
[HttpPost]
public ActionResult General2(GeneralInfo model)
donne la même erreur
Je l'ai fait pour seulement 3 champs http://www.balexandre.com/temp/2010-11-07_1458.png mais je n'ai toujours pas l'objet, dois-je avoir tous les champs? – balexandre
Non, un seul champ suffit pour instancier l'objet. Ahhhh je vois maintenant. Renommez cette variable 'calendar' dans votre méthode d'action car elle est source de confusion avec la propriété' Calendar'. –
mais c'est mon chemin '' {calendar}/{controller}/{action}/{id} "' pour que je puisse passer un nom de calendrier (donc je sais à quel calendrier appartient toutes les actions) comme 'http: // domain/demo/Content/General2' Je sais qu'il a demandé le contenu général pour Calendar nommé 'demo'. – balexandre