.net mvc区域同名controller和action路由配置,首页指定默认主页到区域页面

来源:互联网 发布:鹅绒被和蚕丝被 知乎 编辑:程序博客网 时间:2024/06/05 20:33

RouteConfig

public class RouteConfig    {        public static void RegisterRoutes(RouteCollection routes)        {            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");            // routes.MapRoute(            //    name: "AdminDefault",            //    url: "",            //    defaults: new { action = "Index", controller = "Home", id = UrlParameter.Optional },            //    namespaces: new string[] { "MVCDemo.Areas.Admin.Controllers" }            //);            //默认视图查找区域为/Views/            /**             * Admin区域action中使用return View("Index1")返回的视图路径/Views/{controller}/Index1.cshtml             * 可使用相对路径return View("~/Areas/Admin/Views/Home/Index.cshtml");            */            routes.MapRoute(                name: "adminDefault",                url: "",                defaults: new { area = "Admin", controller = "Home", action = "Index"}, //默认主页                namespaces:new string[] { "MVCDemo.Areas.Admin.Controllers" }            );            routes.MapRoute(            name: "Default",            url: "{controller}/{action}/{id}",            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, //默认主页            namespaces: new string[] { "MVCDemo.Controllers" }            );        }    }
AdminAreaRegistration

 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", controller="Home", id = UrlParameter.Optional },                namespaces: new string[] { "MVCDemo.Areas.Admin.Controllers" }            );        }    }

Areas.Admin.Controllers

namespace MVCDemo.Areas.Admin.Controllers{    public class HomeController : Controller    {        // GET: Admin/Home        public ActionResult Index()        {            return View("~/Areas/Admin/Views/Home/Index.cshtml");            //return View("Index1");        }    }}

访问网站根目录localhost:8080/默认跳转到Admin区域下Home/Index

0 0
原创粉丝点击