我是 C# 和 MVC 架构的新手。但我正在努力学习,并希望能走上正轨。我正在构建的应用程序将需要一个前端和管理区域。两者都有不同的界面并被不同的人使用,所以我认为分离它的最好方法是为每个项目创建一个单独的项目,使用单独的控制器和视图,所有这些都共享相同的模型。
但是,我似乎无法将项目注册为单独的区域。nopCommerce 为他们的管理控制面板执行此操作,我尝试查看代码但找不到差异。
在我的新“管理员”项目中,我有一个带有以下代码的区域注册文件:
using System.Web.Mvc;
namespace cmsApp.Areas.Admin
{
public class AdminAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Admin";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"cmsAdmin/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", area = "Admin", id = UrlParameter.Optional },
new[] { "cmsApp.cmsAdmin.Controllers" }
);
}
}
}
我将不胜感激有关此问题的任何进一步信息..
我已经包含了我正在处理的源代码,如果有人愿意查看完整代码:https ://dl.dropbox.com/u/3901723/cmsApp.rar
干杯。