Визуализация различных меню с использованием ASP.NET MVC ActionFilters - PullRequest
2 голосов
/ 31 июля 2009

У меня есть стандартное меню, использующее теги ul и li. И в моей базе данных есть таблица Users с полем «сертификат», и в зависимости от значения этого «сертификата» пользователь увидит или не увидит некоторые пункты меню.

Я читал некоторые тексты и думаю, мне придется использовать ActionFilters. Это правильно?

Итак, как я могу отображать различные меню в зависимости от того, какой пользователь обращается?

спасибо !!

Ответы [ 2 ]

2 голосов
/ 31 июля 2009

Ознакомьтесь с методами Html.RenderAction, которые вводит сборка futures . Они могут позволить вам очень чистым способом создать метод действия. Это означает, что вы можете иметь MenuController (например), который заботится обо всей логике о том, какие пункты меню вы можете визуализировать. Затем он может просто передать простую структуру данных представлению, в обязанности которого входит отображение этой структуры данных. Очень чисто.

2 голосов
/ 31 июля 2009

Я бы рассмотрел использование RenderPartial или RenderAction вместо этого ActionFilters не совсем подходят для такого рода вещей. Взгляните на эту статью .

...