2011-04-28 53 views
0

我正在将我们当前的ASP.net网站转移到MVC3项目,并且对MVC来说是非常新的。目前,我们有超级管理员和管理员的2级授权。这两种授权级别都被引导到一个菜单,其中有一些共同的和一些他们各自访问的不同页面。我想知道我如何构建它使得会有控制器逻辑的最小重复与像URL -ASP.Net MVC3 web应用程序目录结构

myURL /超级管理员
myURL /超级管理员/用户
myURL /超级管理员/用户/用户ID

同样为管理员。

对于上述类型的URL,我可能必须复制SuperAdmin中的控制器代码(用于用户视图)以及管理员控制器。因为这两个访问用户视图。我想避免这种情况,但具有相同的URL。我们正在利用现有的业务层实体框架(存储过程),而不是使用任何LinqToSql。我可以使用命名的路由吗?如果是这样,怎么样?我希望我明确自己。 有人可以帮忙吗?任何想法和建议将不胜感激。

感谢, SDD

回答

0

我不是这个完全清楚。如果你认为你将有代码复制,那么将该代码移入多个控制器将访问的公共类中。当然,你可以有多个路由指向相同的控制器/操作方法(如果这就是你的意思),但我建议你没有多个URI(不包括变化的参数)进入相同的控制器方法。它使你的应用程序有点难以遵循。