ASP.NET EditorTemplate Dropdown-Liste

9

Jedes Mal, wenn ich eine neue App hinzufüge, wird eine neue AppCategory erstellt . Ich vermassle das ernsthaft irgendwie

code erste Entity-Framework-Objekte

%Vor%

Editor-Vorlage (Ich würde gerne nur eine Fremdschlüssel-EditorTemplate machen)

%Vor%

und natürlich das Repository

%Vor%

Jedes Mal, wenn ich eine neue App anlege, erstellt es eine neue AppCategory, die ich ernsthaft vermassele.

Weitere Debug-Informationen hinzufügen %Vor%

gibt mir eine Bestätigungsnachricht auf dem Post

%Vor%

Validierungsfehler Der Wert '1' ist ungültig.
Dies ist sinnvoll, da Category ein Objekt und keine Ganzzahl sein sollte.

Controller-Code wie gefordert ziemlich sicher, das ist nicht das Problem, wie es von MVCScaffold kam

%Vor%     
MarkKGreenway 15.11.2010, 20:31
quelle

3 Antworten

5

Mein Modell wurde falsch eingerichtet ... virtuelle ICollection und nur die Fremdschlüssel-ID für das Sub und alles funktioniert ... ändert sich

Modell

%Vor%

/Views/Shared/EditorTemplates/AppCategory.cshtml

%Vor%

AppController

%Vor%     
MarkKGreenway 19.11.2010, 16:03
quelle
0

Wenn Sie Ihre dropDownList an Category.Id binden, erhalten Sie mindestens den ausgewählten Wert in diesem Feld, aber nichts anderes in Ihrem Category-Objekt.

    
moi_meme 16.11.2010 16:58
quelle
0

Der Modellbinder kann das Objekt AppCategory nicht aus der Formularsammlung in der Aktion Create erstellen, da das Formular nur eine ID für dieses Objekt enthält (die anderen Eigenschaften von AppCategory sind nicht vorhanden).

Die schnellste Lösung wäre, die Category -Eigenschaft Ihres App -Objekts manuell wie folgt einzustellen:

%Vor%     
Çağdaş Tekin 19.11.2010 04:53
quelle