使用ASP.NET MVC ActionFilters呈现不同的菜单

时间:2009-07-31 18:52:15

标签: asp.net-mvc action-filter

我有一个使用ul和li标签的标准菜单。在我的数据库中,我有一个表具有字段'证书'的用户,并且根据该'证书'的值,用户将看到或不看到菜单的某些项目。

我正在阅读一些文字,我想我将不得不使用ActionFilters。这是对的吗?

那么,如何根据用户访问的内容呈现不同的菜单?

谢谢!

2 个答案:

答案 0 :(得分:2)

我会考虑使用RenderPartial或RenderAction。 ActionFilters不太适合这种事情。看看this article

答案 1 :(得分:2)

查看futures程序集引入的Html.RenderAction方法。他们可以让你以一种非常干净的方式呈现一种行动方法。这意味着您可以使用MenuController(例如)来处理有关可以呈现的菜单项的所有逻辑。然后它可以将一个简单的数据结构传递给视图,该视图负责呈现该数据结构。很干净。