我有一个使用ul和li标签的标准菜单。在我的数据库中,我有一个表具有字段'证书'的用户,并且根据该'证书'的值,用户将看到或不看到菜单的某些项目。
我正在阅读一些文字,我想我将不得不使用ActionFilters
。这是对的吗?
那么,如何根据用户访问的内容呈现不同的菜单?
谢谢!
答案 0 :(得分:2)
我会考虑使用RenderPartial或RenderAction。 ActionFilters不太适合这种事情。看看this article。
答案 1 :(得分:2)
查看futures程序集引入的Html.RenderAction方法。他们可以让你以一种非常干净的方式呈现一种行动方法。这意味着您可以使用MenuController(例如)来处理有关可以呈现的菜单项的所有逻辑。然后它可以将一个简单的数据结构传递给视图,该视图负责呈现该数据结构。很干净。