wie partielle Ansicht Modelldaten während des Postback in asp.net mvc beibehalten

8

Ich habe eine Teilansicht Abteilung mit Abteilungsinformationen. Ich habe eine Seitenansicht von Employee. In der Mitarbeiteransicht verwende ich eine Teilansicht der Abteilung, um die Mitarbeiterabteilung anzuzeigen. Mein Mitarbeitermodell ist wie folgt

%Vor%

Ich habe die Schaltfläche "Senden" auf der Seite "Mitarbeiterseite". Wenn ich die Mitarbeiteransicht einreiche, erhalte ich Abteilungsobjekt als null. Könnten Sie mir bitte vorschlagen, wie ich während des Postbacks ein Abteilungsmodell bekommen kann? Sammelcode

%Vor%

Ansichten

Abteilung

%Vor%

Mitarbeiter

%Vor%     
Prashant 12.07.2013, 04:55
quelle

2 Antworten

4

Versuchen Sie zuerst, zu suchen. Diese Frage wurde schon oft gestellt.

Hier ist ein Weg, es zu tun:

Teilansicht von mvc

Zusammenfassung: Wickeln Sie jedes Teil in mehrere Formular-Tags mit jeweils eigenen Senden-Schaltfläche.

Aber dieser hier scheint eher das zu sein, wonach Sie suchen:

Veröffentlichen Sie ein Formular mit mehreren Teilansichten

Verwenden Sie hierzu anstelle von Teiltworten editortemplates.

Das Problem, das Sie haben, ist, dass Ihr DepartmentName-Textfeld nicht korrekt benannt ist, damit Ihr Controller es lesen kann. Ihre POST wäre EmployeeName=Prashant&DepartmentName=Phy und daher Department ist null , daher der Fehler.

    
jzm 12.07.2013, 05:46
quelle
4

Probieren Sie das aus,

Sie haben auch den Namen der Abteilungsmodelleinheit geändert.  Und Standort der Abteilung in Shared / EditorTemplates.

ANSICHT:

%Vor%

Controller:

%Vor%     
Jeet Bhatt 12.07.2013 06:39
quelle

Tags und Links