Wie man eine sub-view im MVC?
Ich bin ganz neu mit diesem MVC-in ASP.NET. Wenn ich eine Seite, die Turnier-Klasse (im Detail-Modus) und unten hat es eine Liste der PlayRoundHoles Klasse, die es kommt aus gespeicherten Prozedur aufgrund einer komplexen Abfrage.
Wie kann ich erreichen, um diese Liste anzuzeigen, die unter Turnier-Detailansicht? Ich verstehe nicht ganz, wo diese PlayRoundHoles sitzt im Controller als auch die View?
Dank
InformationsquelleAutor dcpartners | 2009-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine ViewModel enthält alle erforderlichen Inhalte für diese Seite. In diesem Fall wird ein ViewModel mit einem Turnier und die Liste der PlayRoundHoles
Dann Ihre action-Methode zurückgeben sollte diese stark angesehen Art.
Ihre Ansicht kann dann so Aussehen
Zu verbessern, auf dieser Sie konnte erstellen eine PartialView, trennt das display von Ihrem PlayRoundHoles
Wenn Sie bereits ein Turnier Objekt von Linq2Sql dann nur verwenden, statt MyViewModel.
InformationsquelleAutor David
Können Sie pass Instanz von Turnier zu sehen. Und dann machen Sie PlayRoundHoles in Sicht.
siehe zum Beispiel hier http://stephenwalther.com/blog/archive/2009/04/13/asp.net-mvc-tip-50-ndash-create-view-models.aspx
Was meinst du Untersicht? Ich denke, dass Sie der Detailansicht für den Turnier-und dann ebenso wie ein Teil derjenigen, die Angaben, die Sie anzeigen PlayRoundHoles genauso wie die anderen Turnier-Felder. Vielleicht unter anderen Bereichen.
PlayRoundHoles ist auf dem Feld nicht. Es ist Klasse. Der Blick zwischen den Turnier-Klasse und PlayRoundHoles Klasse unterschiedlich sind. Ist der Detail-Ansicht (Turnier) und die andere ist eine Liste Anzeigen (PlayRoundHoles) auf der gleichen Seite.
ok es sieht aus wie David in seiner Antwort zeigt, was ich meine.
InformationsquelleAutor Ilya Khaprov