【发布时间】:2011-03-21 14:26:38
【问题描述】:
我想知道限制帐户功能的最佳方法是什么。
假设我有一个免费帐户和一个高级帐户。我将如何限制只有高级帐户才能获得的功能?
现在我唯一能想到的就是视图中有很多“if 语句”。
我需要限制的一些项目是。
- Jquery Ui 选项卡(高级帐户有一个额外的 jquery ui 选项卡 - 免费有 4 个,但高级帐户有 5 个)。
因此,现在这意味着我需要使用 if 语句来隐藏无序列表,并为包含它的 div 设置一个语句。如果我使用 ajax 选项卡,可能会有一个。
- 超链接。我有一些超链接可以加载需要再次对免费用户隐藏的 jquery 对话框,我唯一能想到的就是 if 语句。
这些是我预计需要对免费帐户隐藏的事情。
我认为所有这些“if 语句”在视图中看起来会很糟糕,但是我不希望有多个视图(一个视图用于免费帐户,一个视图用于高级帐户),因为这意味着我可能必须开始重复代码,(即使使用部分视图)变得更加混乱,因为现在我有更多文件要查看,要创建更多操作结果并确定要使用哪个。
在一个网站上,我尝试了多个帐户和操作结果视图,但效果不佳。
那么最好的方法是什么?
【问题讨论】:
标签: c# .net asp.net-mvc asp.net-mvc-3