ASP.NET MVC3 / Razor C#双面/接口Web应用程序

时间:2012-05-04 22:59:09

标签: c# asp.net asp.net-mvc-3 razor

我正在构建ASP.NET MVC3 / Razor C#,我需要双方/接口基础Web应用程序,这意味着我需要这个:

管理员方面,我将添加客户端和客户端,当客户端也可以登录并管理其他内容。网址应如下所示:

WWW /客户/客户端Id /控制器/动作/编号

WWW /管理员/控制器/动作/编号

我想要这样的东西:属于Admin的控制器拥有控制器/管理员,属于客户端的控制器有目录控制器/客户端。与视图相同:视图/管理员,视图/客户端。问题是当我有url www / Client / Project和www / Admin / Project时,两者都使用相同的控制器,这不是我想要的。

所以请帮我解决这个问题,设计出最好的结构。谢谢

2 个答案:

答案 0 :(得分:1)

您可能只需为每个管理站点和客户端站点创建一个单独的网站。这样更清洁。如果您想要在项目之间共享任何代码,只需创建一个具有所需共享代码的业务层dll。

答案 1 :(得分:0)

您可以使用以下区域将您的网站整理到不同的部分:

http://msdn.microsoft.com/en-us/library/ee671793.aspx

如果它们是完全独立的,那么将它们创建为单独的MVC应用程序(在业务层中使用公共代码)可能更简洁。但是,使用区域可以让您更容易地在两个部分之间进行链接(例如,如果您想在客户端部分的数据旁边显示“编辑”链接)。