2009-07-31 5 views
2

Ich habe ein Standard-Menü mit UL-und Li-Tags. Und in meiner Datenbank habe ich eine Tabelle Benutzer mit einem Feld 'Zertifikat' und abhängig vom Wert dieses 'Zertifikats', sieht der Benutzer einige Elemente des Menüs oder nicht.Render verschiedene Menüs mit ASP.NET MVC ActionFilters

Ich las einige Texte und ich denke, ich muss ActionFilters verwenden. Ist das richtig?

Wie kann ich also verschiedene Menüs rendern, auf die der Benutzer zugreift?

danke !!

Antwort

2

Überprüfen Sie die Html.RenderAction-Methoden, die die futures-Assembly einführt. Sie können Sie auf eine sehr saubere Weise eine Handlungsmethode wiedergeben lassen. Dies bedeutet, dass Sie beispielsweise einen MenuController haben können, der sich um die Logik kümmert, welche Menüelemente gerendert werden können. Dann kann es einfach eine einfache Datenstruktur an die Ansicht übergeben, deren Aufgabe es ist, diese Datenstruktur zu rendern. Sehr sauber.

+0

Ich habe die Futures-Assembly heruntergeladen, aber ich kann es nicht funktionieren. Es zeigt nur RenderPartial ... nichts über RenderAction – AndreMiranda

+0

Sie müssen zum Knoten pages/namespaces in web.config hinzufügen. Das bringt die zusätzlichen Funktionen und Erweiterungsmethoden von Futures –

+0

Bitte geben Sie jedes Update für das Jahr 2016 –

2

Ich würde stattdessen RenderPartial oder RenderAction verwenden. ActionFilter sind für solche Dinge nicht geeignet. Werfen Sie einen Blick auf this article.

+0

Bitte geben Sie jedes Update für das Jahr 2016 –