2009-07-31 40 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