2009-06-12 7 views
2

Ich habe eine ASP.NET MVC-Anwendung, die ich erstelle und ich benutze eine Masterseite. Auf dieser Masterseite möchte ich die Dinge weiter aufteilen, indem ich eine separate Datei für "Tabs", "Header" und "Footer" erstelle.Welchen Artikel sollte ich in ASP.NET MVC erstellen, wenn ich eine Ansicht in kleinere Unteransichten aufteilen möchte?

Welche Art von Ansicht sollte ich erstellen, um diese Dinge zu kapseln, um Unordnung von meiner Masterseite zu entfernen? Wie referenziere ich diese auch an der richtigen Stelle in meiner Masteransicht, damit ich sie richtig darstellen kann?

Es gibt verschiedene Arten von Optionen zum Erstellen von Ansichten/Inhaltsansichten/Benutzersteuerelementen usw. für MVC und ich muss wissen, welche die richtige für diese Aufgabe ist und wie sie verwendet wird.

+0

Es gibt Bedienelemente in MVC ?? – rball

+2

@rball, gibt es. – KingNestor

Antwort

3

Wenn Sie WebForms Ansichten dann haben Sie drei Optionen verwenden:

Teilansichten/Bedienung:

Mit Html.RenderPartial (ich glaube, es ist die beste Methode für die Erstellung von Tabs in ASP ist. NET MVC 1.0 für heute). Ihr Markup werden versuchen, wie:

<% Html.RenderPartial(ViewData["TabName"], ViewData["TabData"]); %> 

Nested Masterpages:

  • Site.Master mit Contentplaceholders für Inhalt, Kopfzeile, Sidebars, Footer ...
  • Tabs.master mit Content für Tabs in <asp:Content ContentPlaceHolderID="Content" >
  • Viele Tab1.aspx ... TabN.aspx für Tabs.

Htmlhelper Erweiterungen:

Sie verwenden können (ich denke, es ist für die Erstellung von Tabs falsch ist) so etwas wie dieses:

<% if(ViewData["TabName"] = "Tab1") { %> 
    <%= Html.Tab1() %> 
<% } else if(ViewData["TabName"] = "Tab2") { %> 
    <%= Html.Tab2() %> 
<% } else ... 
... 
... 
... 
0

Haben Sie bereits Benutzereinstellungen/Teilansichten in Betracht gezogen?

Edit: Wenn es nur HTML ist, können Sie HTML-Dateien schreiben und mit Helper-Methoden rendern.

+0

Sind sie ein und dasselbe? Teilweise Ansicht ist keine Option für mich und ich habe gelesen, dass Leute vorschlagen, keine Benutzerkontrollen zu verwenden. Also, ich suche wirklich mehr nach einer Meinung. – KingNestor

+1

Von http://blog.wekeroad.com/blog/aspnet-mvc-using-usercontrols-usefully/ und http://bradwilson.typepad.com/blog/2008/08/partial-renderi.html. Ich denke, sie sind 95%, wenn nicht 100% gleich – Perpetualcoder

+0

Warum sind nicht Teilansichten eine Option hier? –

Verwandte Themen