1

我正在使用 ASP.NET 4 和 MVC2 构建一个具有高级功能的站点,例如仅对付费订阅者可用的 SMS 通知。我还有额外的模块,比如库存和交易等

我已经在利用标准的 MembershipProvider,并且倾向于使用 Roles tp 来提供此功能。即:拥有一个“SMSModule”角色,如果他们为附加 SMS 服务付费,用户将获得该角色

这使得控制器很简单,带有一点属性装饰,但我看到的问题是会有一堆条件代码分散在我的视图等中

有没有更好的方法在 .NET 4 和 MVC2 中提供“模块”风格的方法???

4

2 回答 2

1

您可以将条件逻辑添加到视图模型中,使用控制器适当地设置视图模型,这应该没问题...有时即使不是那么 ellegent,您也必须在视图中包含 if 语句。当然,除非您使用的是像 spark 这样的视图引擎,否则您的 if 语句将放置在另一个不显眼的位置,但它们仍然存在!您始终可以创建 HtmlHelpers 并将代码设置到服务器端并根据逻辑显示适当地...

于 2011-03-13T09:20:21.487 回答
0

FWIW 我最终使用了 Spark View Engine 中的描述符组合,以及自定义功能提供程序和关联的 ActionFilter

于 2011-08-22T08:03:24.673 回答