【发布时间】:2015-02-08 00:23:26
【问题描述】:
我无法真正理解我必须实现的功能之一。客户可以拥有一堆他们付费的插件(插件列表在 db 表内)。我必须实现仅显示客户已付费的插件的功能。
我知道我可以在视图中创建一堆 if 语句,但感觉这将是一个有点“hacky”的解决方案,这将是一个痛苦的工作。
实现此类功能的正确方法是什么?
【问题讨论】:
-
MEF (msdn.microsoft.com/en-us/library/dd460648%28v=vs.110%29.aspx)?或者,如果您知道插件都是预先编写的,只需控制访问级别...
-
你需要展示一些代码。听起来您为客户查看模型只需要一个属性
IEnumerable<addons>,您可以根据客户 ID 在控制器中填充该属性,然后在视图中使用循环来显示它们 -
问题是我希望有可能从任何 ViewModel 访问 IEnumerable
-
@Timsen,不知道你最后的评论是什么意思。如果你没有显示一些代码来解释你在做什么,我怀疑任何人都可以给出答案。
-
首先,让我们在这里得到一些定义。 “插件”或“插件”是什么意思?您实际上是指“功能”吗?还是这些用户可以上传到系统中的实际“扩展”,并且不是为他们明确设计的?或者这些只是您想要为开发者内置到网站中的用户启用或禁用的“功能”?
标签: c# asp.net-mvc asp.net-mvc-3 model-view-controller