限制对ASP.NET MVC中“功能模块”的访问
-
29-09-2019 - |
题
我正在ASP.NET 4和MVC2建立一个网站,该网站将具有高级功能,例如仅适用于付费订阅者的SMS通知。我还有其他用于库存和交易等的模块
我已经在利用标准成员Hipprovider,并且倾向于使用TP的角色提供此功能。即:如果用户为附加SMS服务付费,请具有“ SMSMODULE”角色
这使控制器具有一些属性装饰的简单,但是我看到的问题是,会有一堆有条件的代码散布在我的视图中等
是否有更好的方法在.NET 4和MVC2中提供“模块”样式方法???
解决方案 2
FWIW我最终使用了Spark View引擎中的描述符组合,以及自定义功能提供商和相关的ActionFilter
其他提示
您可以将条件逻辑添加到查看模型,使用控制器适当地设置ViewModels,并且应该很好...有时您必须在视图中具有IF语句,即使不是那么大。当然,除非您使用像Spark这样的视图引擎,否则您的if语句位于另一个不引人注目的位置,但它们仍然存在!您始终可以创建htmlhelpers,并根据逻辑显示适当地设置代码...
不隶属于 StackOverflow