Ich möchte ein Tab-Menü ähnlich der Profilverwaltung von StackOverflow erstellen.Wie kann ich ein Registerkartenmenü in ASP.NET MVC erstellen?
tabbed menu StackOverflow http://img410.imageshack.us/img410/3037/image1nwr.jpg
Wenn Sie einen Blick auf die URL nehmen, sagte er:/users/FlesYm tab = Statistiken oder tab = Prefs?. Ich konnte das Tab-Menü erstellen, aber ich würde gerne wissen WIE kann ich eine Aktionsmethode aufrufen und das Ergebnis abhängig von der ausgewählten Registerkarte anzeigen.
Ich habe versucht, eine Teilansicht zu verwenden. Aber da meine Seite/users/flesym von Mvc.ViewPage (myApplication.Models.User) erbt, kann ich keine andere Vererbung in meiner Teilansicht verwenden (ich möchte z. B. Mvc.ViewUserControl (myApplication.Models) verwenden. Format)).
Irgendwelche Gedanken, wie es geht?
Dies scheint ein guter Weg, um mit meinem Problem umzugehen.Aber was ist mit der Klasse PartialViewModelBase? Ist es eine Klasse, die ich erstellen muss? TabRepository.GetTabByName (Registerkarte); müssen eine PartialViewModelBase zurückgeben. Wie kann ich das machen ? – Flesym
PartialViewModelBase ist nur eine Basisklasse für Ihre PartialViewModels. Es könnte nur eine leere abstrakte Klasse sein. TabRepository ist nur zum Beispiel. Sie könnten einfach Dictionary TabTypes = new {{"Tab1", typeof (Tab1ViewModel)}, ...} erstellen; irgendwo in Ihrem Controller und dann tun: Tab = Activator.CreateInstance (TabTypes [tab]); –