???????????????,????????
??:
???????:1????????2????????3????
??????????????
??????:1???????:http://demo.com/admin/News/index
2???????:http://demo.com/s7mmer/News/index
3?????:http://demo.com/News/index
??asp.net mvc1.0???????????,?????,??asp.net mvc2.0???Areas??
??:
???????,?????????????Admin?areas,??VS?????????????areas????,?????????????????
??????????:
1?????????Areas????
2??Areas ????????
3?????,?Areas?????????MyAreaRegistration.cs
????:
??
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
namespace S7mmer.Web
{
public class AdminAreaRegistration : AreaRegistration
{
public override string AreaName
{
get { return "Admin"; }
}
public override void RegisterArea(AreaRegistrationContext context)
{
//??????????
context.MapRoute(
"AdminController_default",
"Admin/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }, // Parameter defaults
new string[] { "S7mmer.Web.Areas.Admin.Controllers" }//controllers?????
);
}
}
public class S7mmerAreaRegistration : AreaRegistration
{
public override string AreaName
{
get { return "S7mmer"; }
}
public override void RegisterArea(AreaRegistrationContext context)
{
//??????????
context.MapRoute(
"S7mmerController_default",
"S7mmer/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }, // Parameter defaults
new string[] { "S7mmer.Web.Areas.S7mmer.Controllers" }//controllers?????
);
}
}
public class WebSiteAreaRegistration : AreaRegistration
{
public override string AreaName
{
get { return "WebSite"; }
}
public override void RegisterArea(AreaRegistrationContext context)
{
//??????????
context.MapRoute(
"WebSiteController_default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }, // Parameter defaults
new string[] { "S7mmer.Web.Areas.WebSite.Controllers" }//controllers?????
);
}
}
}
4??Areas?????Admin????????NewsController.cs
5??NewsController.cs??public ActionResult Index()?????view,???
???news????index.aspx
6????????Global.asax??,?Application_Start()????AreaRegistration.RegisterAllAreas();
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
// RegisterRoutes(RouteTable.Routes);
}
????? http://localhost:1108/admin/News/index,??????????!
??????????????????,???????????????,????