2012-04-12 9 views
0

Ist es möglich für eine mvc Rasierer Teilansicht in einem von 2 Modellen zu nehmen .... Ich habe eine Vorlage erstellen und eine Bearbeitungsvorlage, sie sind ähnlich, aber nicht das Gleiche . Ich habe also eine gemeinsame Teilansicht erstellt, die ähnliche Elemente extrahiert, benötigt aber ein Modell. Ich möchte, dass dieses Teil entweder ein Modell erstellen oder bearbeiten kann, je nachdem, wo es aufgerufen wird.Rasierer Teilansicht für verschiedene Modelltypen

Also meiner Ansicht erstellen würde ich sagen @{Html.Partial("EditorTemplates/CommonModel", Model);} wo Modell meine schaffen Modell

und im Bearbeitungs @{Html.Partial("EditorTemplates/CommonModel", Model);} wo Modell mein bearbeiten Modell ist ... wie soll ich definieren das Modell auf die teilweise dafür sorgen?

Antwort

1

Klingt wie ein perfekter Fall für die Vererbung. Erstellen Sie eine Basisklasse mit allem, was Sie für Ihre gemeinsame Partizipation benötigen. Lassen Sie sowohl Ihr Editormodell als auch Ihr Erstellungsmodell davon erben. Definieren Sie die Basisklasse als Modell für die Teilansicht. Übergeben Sie die Kinderklasse (Modell erstellen oder bearbeiten), die Sie zufällig haben, in Ihren Html.Partial Aufruf.

+0

Danke! klappt wunderbar! –