Ich habe eine Design-/Best-Practice-Frage zu MVC3. Ich habe eine "Titelseite" für die Site, die einige zusammenfassende Informationen für nicht verwandte Tabellen aus meinem Modell enthalten kann.ViewModel vs. Teilansichten auf Zusammenfassung/Front Page
Ist es besser, partielle Ansichten für jedes Modell zu erstellen oder ein ViewModel zu erstellen, um alles zusammen zu binden?
Das "Pro" von Partial Views ist, dass es wirklich Interessen trennt, mit dem "con", dass die Teilansichten wahrscheinlich nicht an anderer Stelle auf der Site wiederverwendet werden. Das "Pro" von ViewModels ist, dass es einem einzelnen stark typisierten Objekt ermöglicht wird, auf eine Ansicht angewendet zu werden, wobei der "Con" darin besteht, dass die Daten wirklich nicht verwandt sind und die Bindung künstlich ist.
+ 1 * Ich habe heute früher darüber gesprochen! – Curt
Sie können das Modell mit Html.Partial (viewName, Model) an die PartialView übergeben. Mit PageData ["key"] können Sie Daten aus der anzuzeigenden Ansicht übergeben. Wenn Sie JavaScript verwenden möchten, um HTML in einen Container zu laden, ist es sinnvoller, Ihre Website in Teilansichten aufzuteilen. Es bleibt auch strukturierter und leichter zu lesen. – Silvermind