示例#1
0
            public static void ApplyRoute(AreaRegistrationContext context, ActionResult defaultHandler)
            {
                string prefix = context.AreaName + "_";
                string prefixUrl = context.AreaName + "/";

                context.MapRouteArea(prefix + HalamanC
                    , prefixUrl + "{controller}/{PageIndex}/{PageSize}/{SortField}/{SortOrder}/{id}"
                    , defaultHandler
                    , new { SortOrder = SortDirection.Ascending, id = UrlParameter.Optional }
                    , new { PageIndex = @"\d+", PageSize = @"\d+" }
                );

                context.MapRouteArea(prefix + HalamanB
                    , prefixUrl + "{controller}/{PageIndex}/{PageSize}/{id}"
                    , defaultHandler
                    , new { id = UrlParameter.Optional }
                    , new { PageIndex = @"\d+", PageSize = @"\d+" }
                );

                context.MapRouteArea(prefix + HalamanA
                    , prefixUrl + "{controller}/{PageIndex}/{id}"
                    , defaultHandler
                    , new { id = UrlParameter.Optional }
                    , new { PageIndex = @"\d+" }
                );
            }
 public override void RegisterArea(AreaRegistrationContext context)
 {
     context.MapRoute(
         string.Format("{0}_default", AdminOnlyControllerAreaRegistration.AdminOnlyControllerAttributeAreaName),
         string.Format("{0}/{{action}}/{{id}}", AdminOnlyControllerAreaRegistration.AdminOnlyControllerAttributeAreaName),
         new { controller = AdminOnlyControllerAreaRegistration.AdminOnlyControllerAttributeAreaName, action = "Index", id = UrlParameter.Optional }
     );
 }
 /// <summary>
 /// Registers ares.
 /// </summary>
 /// <param name="context">Area registration context.</param>
 public override void RegisterArea(AreaRegistrationContext context)
 {
     context.MapRoute(
         "KnockoutJS_default",
         "KnockoutJS/{controller}/{action}/{id}",
         new { action = "Index", id = UrlParameter.Optional }
     );
 }
 public override void RegisterArea(AreaRegistrationContext context)
 {
     context.MapRoute(name: string.Format("{0}_default", this.AreaName),
         url: this.AreaName + "/{controller}/{action}/{id}",
         constraints: null,
         defaults: new { controller = "Home", action = "Index", id = "" },
         namespaces: string[]{} );
 }
        public void GetAreaNameFromAreaRouteCollectionRoute()
        {
            // Arrange
            RouteCollection routes = new RouteCollection();
            AreaRegistrationContext context = new AreaRegistrationContext("area_name", routes);
            Route route = context.MapRoute(null, "the_url");

            // Act
            string areaName = AreaHelpers.GetAreaName(route);

            // Assert
            Assert.Equal("area_name", areaName);
        }
        public void ConstructorSetsProperties()
        {
            // Arrange
            string areaName = "the_area";
            RouteCollection routes = new RouteCollection();

            // Act
            AreaRegistrationContext context = new AreaRegistrationContext(areaName, routes);

            // Assert
            Assert.Equal(areaName, context.AreaName);
            Assert.Same(routes, context.Routes);
        }
        public void GetAreaNameFromRouteDataFallsBackToRoute()
        {
            // Arrange
            RouteCollection routes = new RouteCollection();
            AreaRegistrationContext context = new AreaRegistrationContext("area_name", routes);
            Route route = context.MapRoute(null, "the_url");
            RouteData routeData = new RouteData(route, new MvcRouteHandler());

            // Act
            string areaName = AreaHelpers.GetAreaName(routeData);

            // Assert
            Assert.Equal("area_name", areaName);
        }
        public void MapRouteWithExplicitNamespaces()
        {
            // Arrange
            string[] implicitNamespaces = new string[] { "implicit_1", "implicit_2" };
            string[] explicitNamespaces = new string[] { "explicit_1", "explicit_2" };

            RouteCollection routes = new RouteCollection();
            AreaRegistrationContext context = new AreaRegistrationContext("the_area", routes);
            ReplaceCollectionContents(context.Namespaces, implicitNamespaces);

            // Act
            Route route = context.MapRoute("the_name", "the_url", explicitNamespaces);

            // Assert
            Assert.Equal(route, routes["the_name"]);
            Assert.Equal("the_area", route.DataTokens["area"]);
            Assert.Equal(false, route.DataTokens["UseNamespaceFallback"]);
            Assert.Equal(explicitNamespaces, (string[])route.DataTokens["namespaces"]);
        }
示例#9
0
 public override void RegisterAreaOrder(AreaRegistrationContext context)
 {
     context.MapRoute("Admin_default", "Admin/{controller}/{action}/{id}", new { controller = "home", action = "Index", id = UrlParameter.Optional });
 }
 public override void RegisterArea(AreaRegistrationContext context)
 {
     context.Routes.MapMvcAttributeRoutes();
 }
        private static RouteCollection GetRouteCollection()
        {
            RouteCollection routes = new RouteCollection();
            routes.MapRoute(
                "Default",
                "no-area/{controller}/{action}/{id}",
                new { controller = "Home", action = "Index", id = "" }
                );

            AreaRegistrationContext blogContext = new AreaRegistrationContext("blog", routes);
            blogContext.MapRoute(
                "Blog_WhatsNew",
                "whats-new/{tag}",
                new { controller = "Home", action = "TenMostRecent", tag = "" }
                );
            blogContext.MapRoute(
                "Blog_Default",
                "blog-area/{controller}/{action}/{id}",
                new { controller = "Home", action = "Index", id = "" }
                );

            AreaRegistrationContext adminContext = new AreaRegistrationContext("admin", routes);
            adminContext.MapRoute(
                "Admin_Default",
                "admin-area/{controller}/{action}/{id}",
                new { controller = "Home", action = "Index", id = "" }
                );

            return routes;
        }
示例#12
0
 public override void RegisterArea(AreaRegistrationContext context)
 {
     HelpPageConfig.Register(GlobalConfiguration.Configuration);
 }
 private void RegisterRoutes(AreaRegistrationContext context)
 {
     RouteConfig.RegisterRoutes(context);
 }
        public override void RegisterArea(AreaRegistrationContext context)
        {
            //对于IIS6.0默认配置不支持无扩展名的url
            string extensionForOldIIS = ".aspx";
            int    iisVersion         = 0;

            if (!int.TryParse(ConfigurationManager.AppSettings["IISVersion"], out iisVersion))
            {
                iisVersion = 7;
            }
            if (iisVersion >= 7)
            {
                extensionForOldIIS = string.Empty;
            }

            #region Channel
            context.MapRoute(
                "Channel_Bar_Home",         // Route name
                "Bar" + extensionForOldIIS, // URL with parameters
                new { controller = "Bar", action = "Home" } // Parameter defaults
                );

            context.MapRoute(
                "Channel_Bar_SectionDetail",                                         // Route name
                "Bar/s-{sectionId}-{pageIndex}" + extensionForOldIIS,                // URL with parameters
                new { controller = "Bar", action = "SectionDetail", pageIndex = 1 }, // Parameter defaults
                new { sectionId = @"(\d+)|(\{\d+\})", pageIndex = @"(\d+)|(\{\d+\})" }
                );

            context.MapRoute(
                "Channel_Bar_ThreadDetail",                          // Route name
                "Bar/t-{threadId}" + extensionForOldIIS,             // URL with parameters
                new { controller = "Bar", action = "ThreadDetail" }, // Parameter defaults
                new { threadId = @"(\d+)|(\{\d+\})" } // Parameter defaults
                );

            context.MapRoute(
                "Channel_Bar_UserBar",                   // Route name
                "Bar/u-{spaceKey}" + extensionForOldIIS, // URL with parameters
                new { controller = "Bar", action = "UserThreads" }
                );

            context.MapRoute(
                "Channel_Bar_Tag",                      // Route name
                "Bar/t-{tagName}" + extensionForOldIIS, // URL with parameters
                new { controller = "Bar", action = "ListsByTag" } // Parameter defaults
                );
            context.MapRoute(
                "Channel_Bar_Common",                // Route name
                "Bar/{action}" + extensionForOldIIS, // URL with parameters
                new { controller = "Bar", action = "Home" } // Parameter defaults
                );

            #endregion

            #region GroupSpace

            context.MapRoute(
                "Group_Bar_SectionDetail",                    // Route name
                "g/{spaceKey}/bar/home" + extensionForOldIIS, // URL with parameters
                new { controller = "GroupSpaceBar", action = "SectionDetail", CurrentNavigationId = "13101201" } // Parameter defaults
                );

            context.MapRoute(
                "Group_Bar_ThreadDetail",                                // Route name
                "g/{spaceKey}/bar/t-{threadId}" + extensionForOldIIS,    // URL with parameters
                new { controller = "GroupSpaceBar", action = "Detail" }, // Parameter defaults
                new { threadId = @"(\d+)|(\{\d+\})" } // Parameter defaults
                );

            context.MapRoute(
                "Group_Bar_UserBar",                             // Route name
                "g/{spaceKey}/bar/MyPosts" + extensionForOldIIS, // URL with parameters
                new { controller = "GroupSpaceBar", action = "UserThreads", CurrentNavigationId = "13101201" }
                );

            context.MapRoute(
                "Group_Bar_Edit",                             // Route name
                "g/{spaceKey}/bar/Edit" + extensionForOldIIS, // URL with parameters
                new { controller = "GroupSpaceBar", action = "Edit" }
                );

            context.MapRoute(
                "Group_Bar_ManageThreads",                             // Route name
                "g/{spaceKey}/bar/ManageThreads" + extensionForOldIIS, // URL with parameters
                new { controller = "GroupSpaceBar", action = "ManageThreads", CurrentNavigationId = "13101205" } // Parameter defaults
                );

            context.MapRoute(
                "Group_Bar_Tag",                                     // Route name
                "g/{spaceKey}/bar/t-{tagName}" + extensionForOldIIS, // URL with parameters
                new { controller = "GroupSpaceBar", action = "ListByTag" } // Parameter defaults
                );
            context.MapRoute(
                "Group_Bar_Common",                               // Route name
                "g/{spaceKey}/bar/{action}" + extensionForOldIIS, // URL with parameters
                new { controller = "GroupSpaceBar", action = "SectionDetail" } // Parameter defaults
                );

            #endregion

            #region TopicSpace

            context.MapRoute(
                "Topic_Bar_SectionDetail",                    // Route name
                "t/{spaceKey}/bar/home" + extensionForOldIIS, // URL with parameters
                new { controller = "TopicSpaceBar", action = "SectionDetail", CurrentNavigationId = "13101201" } // Parameter defaults
                );

            context.MapRoute(
                "Topic_Bar_ThreadDetail",                                // Route name
                "t/{spaceKey}/bar/t-{threadId}" + extensionForOldIIS,    // URL with parameters
                new { controller = "TopicSpaceBar", action = "Detail" }, // Parameter defaults
                new { threadId = @"(\d+)|(\{\d+\})" } // Parameter defaults
                );

            context.MapRoute(
                "Topic_Bar_UserBar",                             // Route name
                "t/{spaceKey}/bar/MyPosts" + extensionForOldIIS, // URL with parameters
                new { controller = "TopicSpaceBar", action = "UserThreads", CurrentNavigationId = "13101201" }
                );

            context.MapRoute(
                "Topic_Bar_Edit",                             // Route name
                "t/{spaceKey}/bar/Edit" + extensionForOldIIS, // URL with parameters
                new { controller = "TopicSpaceBar", action = "Edit" }
                );

            context.MapRoute(
                "Topic_Bar_ManageThreads",                             // Route name
                "t/{spaceKey}/bar/ManageThreads" + extensionForOldIIS, // URL with parameters
                new { controller = "TopicSpaceBar", action = "ManageThreads", CurrentNavigationId = "13101205" } // Parameter defaults
                );

            context.MapRoute(
                "Topic_Bar_Tag",                                     // Route name
                "t/{spaceKey}/bar/t-{tagName}" + extensionForOldIIS, // URL with parameters
                new { controller = "TopicSpaceBar", action = "ListByTag" } // Parameter defaults
                );
            context.MapRoute(
                "Topic_Bar_Common",                               // Route name
                "t/{spaceKey}/bar/{action}" + extensionForOldIIS, // URL with parameters
                new { controller = "TopicSpaceBar", action = "SectionDetail" } // Parameter defaults
                );

            #endregion

            #region ControlPanel

            context.MapRoute(
                "ControlPanel_Bar_Home",                // Route name
                "ControlPanelBar" + extensionForOldIIS, // URL with parameters
                new { controller = "ControlPanelBar", action = "ManageThreads", CurrentNavigationId = "20101201" } // Parameter defaults
                );

            context.MapRoute(
                "ControlPanel_Bar_Common",                       // Route name
                "ControlPanelBar/{action}" + extensionForOldIIS, // URL with parameters
                new { controller = "ControlPanelBar", CurrentNavigationId = "20000010" } // Parameter defaults
                );

            //群组贴吧管理帖子
            context.MapRoute(
                "ControlPanel_GroupBar_ManageThreads",                     // Route name
                "ControlPanelGroupBar/ManageThreads" + extensionForOldIIS, // URL with parameters
                new { controller = "ControlPanelBar", action = "ManageThreads", CurrentNavigationId = "20101101", tenantTypeId = TenantTypeIds.Instance().Group() } // Parameter defaults
                );

            //群组贴吧管理回帖
            context.MapRoute(
                "ControlPanel_GroupBar_ManagePosts",                     // Route name
                "ControlPanelGroupBar/ManagePosts" + extensionForOldIIS, // URL with parameters
                new { controller = "ControlPanelBar", action = "ManagePosts", CurrentNavigationId = "20101101", tenantTypeId = TenantTypeIds.Instance().Group() } // Parameter defaults
                );

            #endregion

            context.MapRoute(
                string.Format("ActivityDetail_{0}_CreateBarThread", TenantTypeIds.Instance().BarThread()), // Route name
                "BarActivity/CreateThread/{ActivityId}" + extensionForOldIIS,                              // URL with parameters
                new { controller = "BarActivity", action = "_CreateBarThread" } // Parameter defaults
                );

            context.MapRoute(
                string.Format("ActivityDetail_{0}_CreateBarPost", TenantTypeIds.Instance().BarPost()), // Route name
                "BarActivity/CreatePost/{ActivityId}" + extensionForOldIIS,                            // URL with parameters
                new { controller = "BarActivity", action = "_CreateBarPost" } // Parameter defaults
                );

            context.MapRoute(
                string.Format("ActivityDetail_{0}_CreateBarRating", TenantTypeIds.Instance().BarRating()), // Route name
                "BarActivity/CreateRating/{ActivityId}" + extensionForOldIIS,                              // URL with parameters
                new { controller = "BarActivity", action = "_CreateBarRating" } // Parameter defaults
                );

            #region Handler
            context.Routes.MapHttpHandler <BarUrlHandler>("BarUrl", "Service/Bar/BarUrl.ashx");
            #endregion
        }
        public override void RegisterArea(AreaRegistrationContext context)
        {
            //o artículo: englishforcoaches.com /{ categoría}/{ titulo}
            //o categoría: englishforcoaches.com /{ categoría}
            //o etiqueta: englishforcoaches.com / tag /{ etiqueta}
            //o etiqueta: englishforcoaches.com / search /{ texto}


            context.MapRoute(
                "Publico_about",
                "about",
                new { controller = "Articulos", action = "About" },
                new[] { "EnglishForCoachesWeb.Areas.Publico.Controllers" }
                );

            context.MapRoute(
                "Publico_tag",
                "tag/{id}",
                new { controller = "Articulos", action = "Tag" },
                new[] { "EnglishForCoachesWeb.Areas.Publico.Controllers" }
                );



            context.MapRoute(
                "Publico_buscar",
                "search/{id}",
                new { controller = "Articulos", action = "Buscar" },
                new[] { "EnglishForCoachesWeb.Areas.Publico.Controllers" }
                );


            context.MapRoute(
                "Publico_categoria",
                "{categoriaUrl}",
                new { controller = "Articulos", action = "Categoria" },
                new[] { "EnglishForCoachesWeb.Areas.Publico.Controllers" }
                );



            context.MapRoute(
                "Publico_articulo",
                "{categoriaUrl}/{articuloUrl}",
                new { controller = "Articulos", action = "Articulo" },
                new[] { "EnglishForCoachesWeb.Areas.Publico.Controllers" }
                );

            context.MapRoute(
                "Publico_default",
                "Publico/{controller}/{action}/{id}",
                new { action = "Index", id = UrlParameter.Optional },
                new[] { "EnglishForCoachesWeb.Areas.Publico.Controllers" }
                );
            context.MapRoute(
                "Publico_index",
                "",
                new { controller = "Articulos", action = "Index" },
                new[] { "EnglishForCoachesWeb.Areas.Publico.Controllers" }
                );
        }
 /// <summary>
 /// Registers ares.
 /// </summary>
 /// <param name="context">Area registration context.</param>
 public override void RegisterArea(AreaRegistrationContext context)
 {
     context.MapRoute("System_default", "System/{controller}/{action}/{id}", new { id = UrlParameter.Optional });
 }
示例#17
0
 public override void RegisterArea(AreaRegistrationContext context)
 {
 }
 private void RegisterBundles(AreaRegistrationContext context)
 {
     BundleConfig.RegisterBundles(BundleTable.Bundles, context, httpContextWrapper.Value);
 }
 public override void RegisterArea(AreaRegistrationContext context)
 {
     RouteConfig.RegisterRoutes(context.Routes);
 }
 /// <summary>
 /// Register routes
 /// </summary>
 /// <param name="context">The context.</param>
 private void RegisterRoutes(AreaRegistrationContext context)
 {
     context.MapRoute("TU_Tenant", "{tenantAlias}/TU/{controller}/{action}/{id}",
                      new { action = "Index", id = UrlParameter.Optional });
 }
 /// <summary>
 /// Registers Area
 /// </summary>
 /// <param name="context">Encapsulates the information that is required in order to register the area.</param>
 public override void RegisterArea(AreaRegistrationContext context)
 {
     RegisterRoutes(context);
     RegisterBundles();
 }
示例#22
0
        public override void RegisterArea(AreaRegistrationContext context)
        {
            //对于IIS6.0默认配置不支持无扩展名的url
            string extensionForOldIIS = ".html";
            int    iisVersion         = 0;

            if (!int.TryParse(ConfigurationManager.AppSettings["IISVersion"], out iisVersion))
            {
                iisVersion = 7;
            }
            if (iisVersion >= 7)
            {
                extensionForOldIIS = string.Empty;
            }


            #region Channel

            //资讯频道-资讯首页
            context.MapRoute(
                "Channel_CMS_Home",         // Route name
                "CMS" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelCms", action = "Home", CurrentNavigationId = "10101502" } // Parameter defaults
                );

            //资讯频道-栏目列表
            context.MapRoute(
                "Channel_CMS_FolderDetail",                     // Route name
                "CMS/f-{contentFolderId}" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelCms", action = "FolderDetail", CurrentNavigationId = "10101501" } // Parameter defaults
                );

            //资讯频道-资讯详情页
            context.MapRoute(
                "Channel_CMS_ContentItemDetail",              // Route name
                "CMS/c-{contentItemId}" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelCms", action = "ContentItemDetail", CurrentNavigationId = "10101501" } // Parameter defaults
                );

            //资讯频道-标签详情页
            context.MapRoute(
                "Channel_CMS_TagDetail",                // Route name
                "CMS/t-{tagName}" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelCms", action = "TagDetail", CurrentNavigationId = "10101501" } // Parameter defaults
                );

            //资讯频道-我的资讯
            context.MapRoute(
                "Channel_CMS_User",                      // Route name
                "CMS/u/{SpaceKey}" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelCms", action = "CmsUser", CurrentNavigationId = "10101506" } // Parameter defaults
                );

            //资讯频道-我的资讯
            context.MapRoute(
                "Channel_CMS_My",              // Route name
                "CMS/My" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelCms", action = "CmsUser", CurrentNavigationId = "10101506" } // Parameter defaults
                );

            //资讯频道-投稿
            context.MapRoute(
                "Channel_CMS_Contribute",              // Route name
                "CMS/Contribute" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelCms", action = "Contribute", CurrentNavigationId = "10101501" } // Parameter defaults
                );

            context.MapRoute(
                "Channel_CMS_Common",                // Route name
                "CMS/{action}" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelCms", action = "Home" } // Parameter defaults
                );

            #endregion

            #region 动态列表控件路由

            context.MapRoute(
                string.Format("ActivityDetail_{0}_CreateCmsComment", TenantTypeIds.Instance().Comment()), // Route name
                "CmsActivity/CreateComment/{ActivityId}" + extensionForOldIIS,                            // URL with parameters
                new { controller = "ChannelCms", action = "_CreateCmsComment" } // Parameter defaults
                );

            #endregion


            #region ControlPanel
            context.MapRoute(
                "ControlPanel_CMS_Home",                                            // Route name
                "ControlPanel/Content/CMS/ManageContentItems" + extensionForOldIIS, // URL with parameters
                new { controller = "ControlPanelCms", action = "ManageContentItems", CurrentNavigationId = "20101501" } // Parameter defaults
                );

            context.MapRoute(
                "ControlPanel_CMS_Common",                                // Route name
                "ControlPanel/Content/CMS/{action}" + extensionForOldIIS, // URL with parameters
                new { controller = "ControlPanelCms", CurrentNavigationId = "20101501" } // Parameter defaults
                );

            #endregion

            #region Handler
            context.Routes.MapHttpHandler <ContentAttachmentAuthorizeHandler>("ContentAttachmentAuthorize", "Handlers/ContentAttachmentAuthorize.ashx");
            context.Routes.MapHttpHandler <ContentAttachmentDownloadHandler>("ContentAttachment", "Handlers/ContentAttachment.ashx");
            #endregion
        }
        public void MapRouteWithoutNamespaces()
        {
            // Arrange
            RouteCollection routes = new RouteCollection();
            AreaRegistrationContext context = new AreaRegistrationContext("the_area", routes);

            // Act
            Route route = context.MapRoute("the_name", "the_url");

            // Assert
            Assert.Equal(route, routes["the_name"]);
            Assert.Equal("the_area", route.DataTokens["area"]);
            Assert.Null(route.DataTokens["namespaces"]);
            Assert.Equal(true, route.DataTokens["UseNamespaceFallback"]);
        }
示例#24
0
 public static void RegisterRoutes(AreaRegistrationContext context)
 {
     context.MapAreaRoute <DevApiController>("api/dev/error", c => c.Error);
     context.MapAreaRoute <DevApiController>("api/dev/anonymousid", c => c.AnonymousId);
 }
 public override void RegisterArea(AreaRegistrationContext context)
 {
     Namespaces = context.Namespaces.ToArray();
     State = context.State;
 }
示例#26
0
 /// <summary>
 /// Registers ares.
 /// </summary>
 /// <param name="context">Area registration context.</param>
 public override void RegisterArea(AreaRegistrationContext context)
 {
     context.MapRoute(name: "AuthorDetails", url: "MVC/Author/Details/{id}/{FirstName}/{LastName}/{BooksCount}", defaults: new { area = "MVC", controller = "Author", action = "Details", id = UrlParameter.Optional, FirstName = UrlParameter.Optional, LastName = UrlParameter.Optional, BooksCount = UrlParameter.Optional });
     context.MapRoute("MVC_default", "MVC/{controller}/{action}/{id}", new { area = "MVC", controller = "Book", action = "Index", id = UrlParameter.Optional });
 }
        public void ActionControllerAreaReference_WithUseRootInArea_RemoteFindsControllerInRoot()
        {
            // Arrange
            ModelMetadata metadata = ModelMetadataProviders.Current.GetMetadataForProperty(modelAccessor: null,
                containerType: typeof(string), propertyName: "Length");
            TestableRemoteAttribute attribute = new TestableRemoteAttribute("Action", "Controller", AreaReference.UseRoot);
            attribute.HttpMethod = "POST";

            var context = new AreaRegistrationContext("Test", attribute.RouteTable);
            context.MapRoute(name: null, url: "Test/{controller}/{action}");

            attribute.RouteTable.Add(new Route("{controller}/{action}", new MvcRouteHandler()));

            // Act
            ModelClientValidationRule rule =
                attribute.GetClientValidationRules(metadata, GetMockControllerContextWithArea(url: null, areaName: "Test"))
                .Single();

            // Assert
            Assert.Equal("remote", rule.ValidationType);
            Assert.Equal("/Controller/Action", rule.ValidationParameters["url"]);
        }
示例#28
0
 public abstract void RegisterArea(AreaRegistrationContext context);
示例#29
0
 public static void RegisterRoutes(AreaRegistrationContext context)
 {
     SearchEngines = context.MapAreaRoute <SearchEnginesController>("administrators/search/engines", c => c.Search);
 }
示例#30
0
        public override void RegisterArea(AreaRegistrationContext context)
        {
            //对于IIS6.0默认配置不支持无扩展名的url
            string extensionForOldIIS = ".html";
            int    iisVersion         = 0;

            if (!int.TryParse(ConfigurationManager.AppSettings["IISVersion"], out iisVersion))
            {
                iisVersion = 7;
            }
            if (iisVersion >= 7)
            {
                extensionForOldIIS = string.Empty;
            }


            #region Channel

            //问答频道-问答首页
            context.MapRoute(
                "Channel_Ask_Home",         // Route name
                "Ask" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelAsk", action = "Home", CurrentNavigationId = "10101302" } // Parameter defaults
                );

            //问答频道-问题
            context.MapRoute(
                "Channel_Ask_Questions",              // Route name
                "Ask/Questions" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelAsk", action = "Questions", CurrentNavigationId = "10101303" } // Parameter defaults
                );

            //问答频道-问题详情页
            context.MapRoute(
                "Channel_Ask_QuestionDetail",              // Route name
                "Ask/q-{questionId}" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelAsk", action = "QuestionDetail", CurrentNavigationId = "10101303" } // Parameter defaults
                );

            //问答频道-关注问题的用户
            context.MapRoute(
                "Channel_Ask_QuestionFollowers",            // Route name
                "Ask/qf-{questionId}" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelAsk", action = "QuestionFollowers", CurrentNavigationId = "10101303" } // Parameter defaults
                );

            //问答频道-标签
            context.MapRoute(
                "Channel_Ask_Tags",              // Route name
                "Ask/Tags" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelAsk", action = "Tags", CurrentNavigationId = "10101304" } // Parameter defaults
                );

            //问答频道-标签详情页
            context.MapRoute(
                "Channel_Ask_TagDetail",                // Route name
                "Ask/t-{tagName}" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelAsk", action = "TagDetail", CurrentNavigationId = "10101304" } // Parameter defaults
                );

            //问答频道-关注问题的用户
            context.MapRoute(
                "Channel_Ask_TagFollowers",            // Route name
                "Ask/tf-{tagId}" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelAsk", action = "TagFollowers", CurrentNavigationId = "10101304" } // Parameter defaults
                );

            //问答频道-用户
            context.MapRoute(
                "Channel_Ask_Rank",              // Route name
                "Ask/Rank" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelAsk", action = "Rank", CurrentNavigationId = "10101305" } // Parameter defaults
                );

            //问答频道-我的问答
            context.MapRoute(
                "Channel_Ask_User",                      // Route name
                "Ask/u/{SpaceKey}" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelAsk", action = "AskUser", CurrentNavigationId = "10101306" } // Parameter defaults
                );

            //问答频道-我的问答
            context.MapRoute(
                "Channel_Ask_My",              // Route name
                "Ask/My" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelAsk", action = "AskUser", CurrentNavigationId = "10101306" } // Parameter defaults
                );

            //问答频道-提问
            context.MapRoute(
                "Channel_Ask_EditQuestion",              // Route name
                "Ask/EditQuestion" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelAsk", action = "EditQuestion", CurrentNavigationId = "10101303" } // Parameter defaults
                );

            context.MapRoute(
                "Channel_Ask_Common",                // Route name
                "Ask/{action}" + extensionForOldIIS, // URL with parameters
                new { controller = "ChannelAsk", action = "Home" } // Parameter defaults
                );

            #endregion

            #region ControlPanel
            context.MapRoute(
                "ControlPanel_Ask_Home",                                         // Route name
                "ControlPanel/Content/Ask/ManageQuestions" + extensionForOldIIS, // URL with parameters
                new { controller = "ControlPanelAsk", action = "ManageQuestions", CurrentNavigationId = "20101301" } // Parameter defaults
                );

            context.MapRoute(
                "ControlPanel_Ask_Common",                                // Route name
                "ControlPanel/Content/Ask/{action}" + extensionForOldIIS, // URL with parameters
                new { controller = "ControlPanelAsk", CurrentNavigationId = "20101301" } // Parameter defaults
                );

            #endregion

            #region 动态列表控件路由

            context.MapRoute(
                string.Format("ActivityDetail_{0}_CreateAskQuestion", TenantTypeIds.Instance().AskQuestion()), // Route name
                "AskActivity/CreateAskQuestion/{ActivityId}" + extensionForOldIIS,                             // URL with parameters
                new { controller = "AskActivity", action = "_CreateAskQuestion" } // Parameter defaults
                );

            context.MapRoute(
                string.Format("ActivityDetail_{0}_CreateAskAnswer", TenantTypeIds.Instance().AskAnswer()), // Route name
                "AskActivity/CreateAskAnswer/{ActivityId}" + extensionForOldIIS,                           // URL with parameters
                new { controller = "AskActivity", action = "_CreateAskAnswer" } // Parameter defaults
                );

            context.MapRoute(
                string.Format("ActivityDetail_{0}_CommentAskQuestion", TenantTypeIds.Instance().Comment()), // Route name
                "AskActivity/CommentAskQuestion/{ActivityId}" + extensionForOldIIS,                         // URL with parameters
                new { controller = "AskActivity", action = "_CommentAskQuestion" } // Parameter defaults
                );

            context.MapRoute(
                string.Format("ActivityDetail_{0}_CommentAskAnswer", TenantTypeIds.Instance().Comment()), // Route name
                "AskActivity/CommentAskAnswer/{ActivityId}" + extensionForOldIIS,                         // URL with parameters
                new { controller = "AskActivity", action = "_CommentAskAnswer" } // Parameter defaults
                );

            context.MapRoute(
                string.Format("ActivityDetail_{0}_SupportAskAnswer", TenantTypeIds.Instance().AskAnswer()), // Route name
                "AskActivity/SupportAskAnswer/{ActivityId}" + extensionForOldIIS,                           // URL with parameters
                new { controller = "AskActivity", action = "_SupportAskAnswer" } // Parameter defaults
                );

            #endregion
        }
示例#31
0
 public override void RegisterArea(AreaRegistrationContext context)
 {
     context.MapRoute("HelpPage_Default", "Help/{action}/{apiId}",
                      new { controller = "Help", action = "Index", apiId = UrlParameter.Optional });
     HelpPageConfig.Register(GlobalConfiguration.Configuration);
 }
 public override void RegisterArea(AreaRegistrationContext context)
 {
     context.MapTidyRoute("ssomembers",
                          "sso/{controller}/{action}", new { controller = "SSOLogin", action = "Callback" },
                          new[] { "Colony.Web.Areas.Members.Controllers" });
 }
 public override void RegisterArea(AreaRegistrationContext context)
 {
     context.MapRoute("CheckIn_default", "CheckIn/{action}/{id}",
                      new { controller = "CheckIn", action = "Index", id = UrlParameter.Optional }
                      );
 }
 public static Route MapRouteLowercase(this AreaRegistrationContext context, string name, string url)
 {
     return(MapRouteLowercase(context, name, url, null, null, null));
 }
 public static Route MapRouteLowercase(this AreaRegistrationContext context, string name, string url, object defaults, string[] namespaces)
 {
     return(MapRouteLowercase(context, name, url, defaults, null, namespaces));
 }
 public override void RegisterArea(AreaRegistrationContext context)
 {
     ((AnnotatedRouteCollection)context.Routes)._areasLoaded.Add("AreaRegistrationTest_NoConstructorAreaRegistration");
 }
示例#37
0
        public override void RegisterArea(AreaRegistrationContext context)
        {
            // R1
            context.MapRoute(
                name: null,
                url: "Reports/R1/SaveDocsRetComm/{*pathInfo}",
                defaults: new { controller = "R1", action = "SaveDocsRetComm" }
                );

            context.MapRoute(
                name: null,
                url: "Reports/R1/GetClientSelector/{*pathInfo}",
                defaults: new { controller = "R1", action = "GetClientSelector" }
                );

            context.MapRoute(
                name: null,
                url: "Reports/R1/GetManagerSelector/{*pathInfo}",
                defaults: new { controller = "R1", action = "GetManagerSelector" }
                );

            context.MapRoute(
                name: null,
                url: "Reports/R1/GetReport/{*pathInfo}",
                defaults: new { controller = "R1", action = "GetReport" }
                );

            context.MapRoute(
                name: null,
                url: "Reports/R1/{*pathInfo}",
                defaults: new { controller = "R1", action = "Index" }
                );

            // R2
            context.MapRoute(
                name: null,
                url: "Reports/R2/GetEmploeeSelector/{*pathInfo}",
                defaults: new { controller = "R2", action = "GetEmploeeSelector" }
                );

            context.MapRoute(
                name: null,
                url: "Reports/R2/GetReport/{*pathInfo}",
                defaults: new { controller = "R2", action = "GetReport" }
                );

            context.MapRoute(
                name: null,
                url: "Reports/R2/{*pathInfo}",
                defaults: new { controller = "R2", action = "Index" }
                );

            // Sud
            context.MapRoute(
                name: null,
                url: "Reports/Sud/UpsertSud/{*pathInfo}",
                defaults: new { controller = "Sud", action = "UpsertSud" }
                );

            // R3
            context.MapRoute(
                name: null,
                url: "Reports/R3/ApplyFilter/{*pathInfo}",
                defaults: new { controller = "R3", action = "ApplyFilter" }
                );

            context.MapRoute(
                name: null,
                url: "Reports/R3/ApplyPeriod/{*pathInfo}",
                defaults: new { controller = "R3", action = "ApplyPeriod" }
                );

            context.MapRoute(
                name: null,
                url: "Reports/R3/GetHistory/{*pathInfo}",
                defaults: new { controller = "R3", action = "GetHistory" }
                );

            context.MapRoute(
                name: null,
                url: "Reports/R3/{*pathInfo}",
                defaults: new { controller = "R3", action = "Index" }
                );
        }