2009-06-25 7 views
4

Ich habe Asp.Net MVC-Framework für die letzten paar Wochen für unsere Unternehmensanwendung ausgewertet. Eine Sache, die ich versuche zu erreichen, ist Master-Detailansicht. Es ist sehr klar, dass es keinen Viewstatus und kein Postback gibt. Jetzt verwende ich zum Beispiel Produkte, Kunden, Bestellungen und Bestelldetails aus der Northwind Datenbank und benutze Asp.Net MVC. Ich möchte eine Master - Details Ansicht erstellen. Grundsätzlich möchte ich keine separaten Ansichten (also Seiten) für Bestell- und Bestelldetails haben. Die Ansicht sollte aus Bestell- und Bestelldetails bestehen. Wie sollte ich meinen Controller entwerfen und anzeigen, um diese Funktionalität zu erreichen?So erstellen Sie Master-Detailansicht mit Asp.Net MVC Framework

Dank & Grüße, Burhanuddin Ghee Wala

Antwort

6

Sie würden wollen, eine domänenspezifische Viewmodel-Klasse zu schreiben, die eine gibt es 1-> N vereint alle Daten aus einem einzigen Auftrag und seine Orderdetails (Ich gehe davon aus Bezug auf Bestell> Orderdetails, die nicht vertraut mit Nordwind):

public class OrderViewModel 
{ 
    public Order Order {get;set;} 
    public IEnumerable<OrderDetail> OrderDetails{get;set;} 
} 

eine Ansicht Vorlage erstellen, die, wodurch die Reihenfolge und die Bestelldaten sich auf der gleichen Seite auf diese Art bindet.

Schreiben Sie in Ihrer Controller-Klasse eine Aktionsmethode, die eine einzelne Instanz der OrderViewModel-Klasse auffüllt und an die View-Vorlage übergibt.

0

Sie sollten in Erwägung ziehen, die Bestelldetails in eine Teilansicht umzuwandeln, um Ihre Bestellansicht klein zu halten. Sie können diese Ansicht auch an anderer Stelle in Ihrer Anwendung wiederverwenden.

Verwandte Themen