Dies kann eine dumme Frage sein und ist eher eine Frage darüber, wie etwas zu tun, anstatt eine tatsächliche Codierung Problem.MVC PartialView in mehreren Ansichten mit verschiedenen Modellen
Ich möchte eine Teilansicht haben, die ein Suchformular und Suchergebnisse enthält und das Modell Suppliers
verwendet.
Diese Teilansicht würde dann in mehreren Ansichten gerendert werden, die verschiedene Modelle verwenden.
Ist es mir möglich dies oder muss ich das Suchformular innerhalb jeder Ansicht erstellen oder eine Teilansicht für jede Ansicht erstellen, so dass die Ansicht und Teilansicht das gleiche Modell verwenden?
Wenn ich das Suppliers
Modell für die Teilansicht und ein anderes Modell für die Ansicht verwenden, bekomme ich nur Fehler:
The model item passed into the dictionary is of type 'x', but this dictionary requires a model item of type 'y'.
Jede Ansicht wird aus dem Inneren der Teilansicht aufrufen, so dass jede Ansicht benötigen Zugriff irgendwie mit dem 'Modell-Lieferanten. Sie können versuchen, eine abstrakte Basisklasse mit einer 'Suppliers'-Liste zu haben und Ihre View-Modelle daraus zu erben, oder sie dazu bringen, eine Schnittstelle zu implementieren, die eine' Suppliers'-Liste enthält. Ich ging mit der zweiten Option, wenn ich ein Filtermodell in mehreren Ansichten brauchte. – Andrew