如何在MVC中使用Area

时间:2014-11-07 02:26:37

标签: asp.net-mvc asp.net-mvc-areas

我有点困惑如何在MVC中使用区域。 我为管理员和客户创建了2个区域,但是管理员和客户可以访问同一个控制器。

例如,PurchaseOrderController,我很困惑应放置此控制器的位置, 在管理区域或客户区域?

客户可以创建购买订单,编辑购买(如果尚未处理), 并显示他的购买和细节。

管理员,可以查看所有客户购买和详细信息,处理购买 (将状态更新为正在进行中)

那么,我应该在管理区域和客户区域创建PurchaseOrderController吗? 你对这个案子的解决方案是什么?

1 个答案:

答案 0 :(得分:1)

这听起来像两个完全不同的流程。您所描述的单独控制器可能是两个用例所必需的。否则,您可能会使用if语句来丢弃您的视图,这些语句可能在技术上不属于该屏幕。

授权可以在控制器和方法级别使用,因此如果您发现它在单独的控制器中没有意义,那么将它们合并为一个。

[Authorize(Roles="Administrators")]