2009-07-31 41 views
2

我有一个使用ul和li标签的标准菜单。并且在我的数据库中,我有一个带有“证书”字段的用户表,并且根据此“证书”的值,用户将看到或不看到菜单的某些项目。我正在阅读一些文本,我想我将不得不使用ActionFilters。这是正确的吗?使用ASP.NET MVC渲染不同的菜单ActionFilters

那么,如何根据哪个用户正在访问呈现不同的菜单?

谢谢!!

回答

2

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

+0

我已经下载了期货组合,但是我无法完成工作。它只显示RenderPartial ...没有任何关于RenderAction – AndreMiranda 2009-07-31 19:15:07

2

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

+0

请提供2016年的任何更新 – 2016-09-16 15:31:42