我正在ASP.NET MVC中開發一個網站,我想爲具有不同安全級別的用戶顯示不同部分的視圖。本質上,視圖是相同的,但具有較高安全級別的用戶必須能夠看到安全級別高於管理員的用戶不應看到的部分。如何以面向對象的方式顯示不同的視圖部分
我不知道如何以面向對象的方式做到這一點。我認爲這可以通過繼承完成,但我不知道如何在視圖中實現繼承。
而且,我知道我可以編寫一個地段IFS的,做這樣的事情
<% if (User has some security level) { %>
<span>show this info</span>
<% } %>
但這不聞好。事實是,我不知道如何使用面向對象的原則或設計來完成這項任務。
我認爲這是一個常見的任務,所以我認爲有一種模式可以完成這項任務。例如,當爲發佈問題(或回答或評論)的用戶顯示某些選項(編輯,刪除等)並將相同的選項隱藏給其他人時,Stackoverflow會執行此操作。
這不是面向對象的,並且如果用戶已禁用JavaScript javascript不起作用 – eKek0 2009-06-27 15:19:41