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%Versuchen Sie zuerst, zu suchen. Diese Frage wurde schon oft gestellt.
Hier ist ein Weg, es zu tun:
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.
Probieren Sie das aus,
Sie haben auch den Namen der Abteilungsmodelleinheit geändert. Und Standort der Abteilung in Shared / EditorTemplates.
ANSICHT:
%Vor%Controller:
%Vor%Tags und Links asp.net-mvc-3 asp.net