我有点困惑如何在MVC中使用区域。 我为管理员和客户创建了2个区域,但是管理员和客户可以访问同一个控制器。
例如,PurchaseOrderController,我很困惑应放置此控制器的位置, 在管理区域或客户区域?
客户可以创建购买订单,编辑购买(如果尚未处理), 并显示他的购买和细节。
管理员,可以查看所有客户购买和详细信息,处理购买 (将状态更新为正在进行中)
那么,我应该在管理区域和客户区域创建PurchaseOrderController吗? 你对这个案子的解决方案是什么?
答案 0 :(得分:1)
这听起来像两个完全不同的流程。您所描述的单独控制器可能是两个用例所必需的。否则,您可能会使用if语句来丢弃您的视图,这些语句可能在技术上不属于该屏幕。
授权可以在控制器和方法级别使用,因此如果您发现它在单独的控制器中没有意义,那么将它们合并为一个。
[Authorize(Roles="Administrators")]