Ich weiß nicht, wie dynamische Masterseite in ASP.NET MVC RC 1.0 verwendet wird. Bitte helfen Sie!So verwenden Sie dynamische Masterseite in ASP.NET MVC RC 1.0
Antwort
Es gibt eine vernünftige, wartbare Lösung, die unter http://forums.asp.net/p/1394235/2991293.aspx diskutiert wird, wo Sie einen Stamm-Master-Nachfolger erstellen und diesen für alle Ihre eigenen Ansichten verwenden. Es gibt auch einen CodeProject-Eintrag, der interessant aussieht, der eine benutzerdefinierte ViewEngine um http://www.codeproject.com/KB/aspnet/ASPNETMVCDynamicThemes.aspx verwendet.
Ich muss das auch tun, aber ich habe noch keine Lösung ausprobiert, also habe ich noch kein Gefühl dafür, was insgesamt besser ist. IMO, dynamisches Skinning ist ein entscheidendes Feature für MVC, insbesondere um die Benutzerpersonalisierung zu berücksichtigen.
Ist das dynamische Skinning nicht 'CSS'? :-D –
George, CSS wäre Teil davon, aber personalisierte oder angepasste Ansichten könnten definitiv übertreffen, was CSS bieten kann. –
Sie können den Namen der Masterseite angeben, wenn die View() Helfer-Methode:
return View("About", "AlternateMaster", model);
AlternateMaster zu ~/Ansichten lösen würde/Shared/AlternateMaster.master
Ich habe dies zum Laufen gebracht, indem ich einen Basis-Controller erstellt habe, der das OnActionExecuted-Ereignis behandelt hat. Im OnActionExecutedevent ordne ich die Masterseite zu. Dann habe ich alle meine anderen Controller von der Basisklasse geerbt.
public class BaseController : Controller
{
protected override void OnActionExecuted(ActionExecutedContext filterContext) {
var action = filterContext.Result as ViewResult;
if (action != null) {
action.MasterName = MyApp.Properties.Settings.Default.Theme;
}
base.OnActionExecuted(filterContext);
}
}
I wrote a post about this, wenn Sie mehr Detail
Jetzt funktioniert das gut, aber wenn Sie untergeordnete Aktionen verwenden, wird es fehlschlagen, da es auch die Masterpage auf der Kindaktion setzt! – Androme
- 1. ASP.NET MVC Masterseite Variablenbereich
- 2. MVC Mitgliedschaft und RC 1.0?
- 3. So verwenden Sie SOAP in asp.net mvc
- 4. Windows 7 asp.net mvc RC
- 5. ASP.NET MVC 1.0 Bereich Unterstützung
- 6. ASP.NET Masterseite & Container
- 7. AntiForgeryToken in ASP.Net veraltet MVC 4 RC
- 8. C# asp.net mvc 1.0 Routing
- 9. Simple ASP.Net MVC 1.0 Validierung
- 10. Dynamische Bilder ASP.NET MVC
- 11. TDD mit ASP.NET MVC 1.0
- 12. Dynamische Subdomains in asp.net mvc
- 13. ASP.Net MVC 1.0 in Visual Studio 2010
- 14. ASP.NET-Core 1.0 Dynamische Anzeige Modellfelder
- 15. ASP.NET MVC - Dynamische Autorisierung
- 16. Importieren der Masterseite in eine andere Masterseite in ASP.NET
- 17. Bereitstellen von Daten im Menü in meiner ASP.NET MVC-Masterseite
- 18. So simulieren Sie IsStartupScriptRegistered in ASP.NET MVC
- 19. Kann nicht installieren ASP.NET MVC 3 RC
- 20. So wählen Sie die Masterseite aus der Datenbank asp.net C#
- 21. Dynamische Sicherheit für ASP.NET MVC
- 22. ASP.NET MVC 1.0 - Modell Bindemittel für Wörterbücher
- 23. ASP.NET-MVC 2 RC Beste Funktionen
- 24. asp.net MVC 1.0 und 2.0 Währungsmodell verbindlich
- 25. Upgrade-asp.net MVC von Beta 1.0
- 26. ASP.NET MVC - verschiedene Modelle für Masterseite und Ansichtsseite
- 27. ASP.NET MVC 3 dynamische Formulargenerierung
- 28. So protokollieren Sie den HTTP-Antworttext in ASP.NET Core 1.0
- 29. So laden Sie Assemblys in ASP.NET Core 1.0 RC2
- 30. Ist ASP.NET MVC 1.0 Futures Beta/Vorschaucode?
Willkommen bei SO wollen! Deine Frage ist zu allgemein. Wenn Sie ein bestimmtes Problem haben, bearbeiten Sie Ihre Frage und fügen Sie so viele Details wie möglich hinzu. –