Ich bin ein komplexes Objekt wie ein Model
auf die View
alsComplex Objekt von View Vorbei an Controller: Ein Objekt ist immer null
aber wenn ich aus der Sicht des Modells zurück vorbei, ein bestimmtes Objekt kommt immer null
während andere komplexe Typen normalerweise durch
geben werden
meine Ansicht ist der Standard Edit
Stark Ansicht typisierten
Was ich bin fehlt?
Die Model Fehler sagen
Der Parameter Konvertierung vom Typ ‚System.String‘ ‚Julekalender.Database.CalendarInfo‘ failed eingeben, da kein Typ-Wandler zwischen diesen Typen umwandeln kann.
Warum nicht Ich bekomme das gleiche für die anderen Arten? Wie wird automatisch konvertiert?
Ich habe drei Felder hinzugefügt (wie die T4-Vorlage nicht diese Typen nicht anhängen), aber ich immer noch null erhalten, wenn POST
Die grüne unten eingerahmt wird das Feld
<div class="editor-field">
<%: Html.TextBoxFor(model => model.Calendar.Guid)%>
</div>
Umbenennen der Aktion zu
[HttpPost]
public ActionResult General2(GeneralInfo model)
gibt dem gleichen Fehler
Ich tat es für nur 3 Felder http://www.balexandre.com/temp/2010-11-07_1458.png, aber ich bekomme immer noch nicht das Objekt, muss ich alle Felder haben? – balexandre
Nein, ein einzelnes Feld reicht aus, um das Objekt zu instanziieren. Ahhhh ich sehe jetzt. Benennen Sie diese "Kalender" -Variable in Ihrer Aktionsmethode um, da sie mit der Eigenschaft "Kalender" verwechselt werden kann. –
aber das ist meine Route '{{calendar}/{controller}/{aktion}/{id}" 'so kann ich einen Kalendernamen übergeben (damit ich weiß, welchem Kalender alle Aktionen gehören) wie' http: // domain/demo/Content/General2' Ich weiß, dass ich den allgemeinen Inhalt für den Kalender mit dem Namen 'demo' angefordert habe. – balexandre