我正在尝试使用MVC应用程序中的区域,我希望默认路由将解析为管理区域内的HomeController,但它会解析为根站点中的主控制器.我添加了admin HomeController的命名空间,但它仍然解析为根HomeController.
我的路线配置:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new {controller = "Home", action = "Index", id = UrlParameter.Optional },
new[] {"MvcApplicationAreas.Areas.Admin.Controllers"}
);
}
}
Run Code Online (Sandbox Code Playgroud)
管理区域路线
public class AdminAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Admin";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"Admin/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
}
Run Code Online (Sandbox Code Playgroud)
HomeController - 管理区域
namespace MvcApplicationAreas.Areas.Admin.Controllers
{
public class …Run Code Online (Sandbox Code Playgroud) 我想创建一个在我启动ASP.NET MVC Web应用程序时打开的登录页面.我还想在成功登录后自动将用户重定向到Home/Index页面.
此外,登录页面有一个注册按钮,它被重定向到注册页面,我想在注册成功后将注册页面重定向到主页/索引.