In meinem MVC-Projekt habe ich ein Dashboard, das es einem Benutzer ermöglicht, mehrere Metriken mit Hilfe von Teilansichten anzuzeigen, die von einem Modell unterstützt werden Armaturenbrett über @Html.Partial("_QuarterlyMetrics")
und @Html.Partial("_TeamStats")
. Insgesamt sind etwa 7 UI-Abschnitte abhängig von anderen Modellen außerhalb der @model DevProj.Dashboards.Models.DashboardModel
. Die Frage ist: Sind partielle Ansichten der beste Ansatz für die Abhängigkeit mehrerer Modelle in einer einzigen Ansicht oder gibt es einen besser wartbaren Ansatz? Ich habe gesehen, wo einige Leute ein übergeordnetes ViewModel erstellen, das ein IEnumerable von allen Modellen annimmt, von denen eine einzelne Ansicht abhängig ist.Sind MVC Partial Views der beste Ansatz zum Einbinden mehrerer Modelle in eine Ansicht?
0
A
Antwort
1
Sie könnten ein Containermodell speziell für Ihre Ansicht erstellen. In dem würden Sie alle notwendigen Modelle speichern. Alternativ, obwohl nicht empfohlen, können Sie Ihre Modelle in der Sitzung speichern und dann zur Laufzeit laden.
Definieren Sie Ihre Container ...
public class CustomViewModelContainer
{
public XModel x { get; set; }
public YModel y { get; set; }
}
Then ...
var container = new CustomViewModelContainer()
{
x = new XModel(),
y = new YModel()
};
return View("CustomView", container);
Verwandte Themen
- 1. Routing mit MVC Partial Views mit Ajax
- 2. Der beste Ansatz zum Kombinieren mehrerer MySQL-Tabellen in R
- 3. In ASP.NET MVC 3, von welcher Klasse übernehmen Views und Partial Views?
- 4. Der beste Weg Ansicht Modelle mit Entity Framework zu bekommen
- 5. Der beste Ansatz zum Trennen von Modell, View und Controller
- 6. MVC: Modelle interagiert mit der Ansicht?
- 7. Angular2 Partial Dynamic Component Ansatz
- 8. MVC Partial Validation
- 9. Besserer Ansatz zum Schreiben Ansicht
- 10. Whatis ist der beste Ansatz zum Ausführen mehrerer UPDATE-Anweisungen in einer Verbindung?
- 11. Verwenden von Tuple zum Übergeben mehrerer Modelle
- 12. Verwenden mehrerer Modell in einer einzigen Ansicht ASP.NET MVC
- 13. Löschen mehrerer Modelle in Schienen
- 14. Eindeutige Rechnungsnummern in Django Views für Modelle
- 15. Ansichtsspezifische Modelle in ASP.NET MVC?
- 16. Einbinden eines Webview in eine andere Ansicht
- 17. ASP.NET MVC - "Ansicht hinzufügen" außerhalb des Views-Ordners
- 18. Der beste Ansatz für eine einfache Verknüpfung in UITextView
- 19. Empfangen mehrerer Partial View-Daten auf Postback
- 20. mvc mehrere Modelle in Sicht
- 21. Der beste Ansatz für Strukturpolymorphismus in C
- 22. C# - Mehrere Modelle in einer Ansicht in MVC?
- 23. Der beste Ansatz zum Erstellen einer Image-Morphing-App?
- 24. Der beste Ansatz Tupels Summe in Haskell
- 25. Der beste Ansatz zum Cache Zählt aus SQL-Tabellen?
- 26. Zeige Modelle in Servlets/MVC
- 27. MVC ViewModel - Mehrere Modelle
- 28. asp.net MVC Handle Partial Postback Antwort
- 29. Lazy Loading - was ist der beste Ansatz?
- 30. wie C# Ansicht Modelle
Bitte beachten Sie, dass das Model-View-Controller-Tag für Fragen über das Muster. Es gibt ein bestimmtes Tag für die ASP.NET-MVC-Implementierung. –