Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more

URL parameters stripped from links in Edit Mode

Vote:
 

When adding a link containing a query parameter to an internal page in html view in the editor, on save the url is converted so that it breaks the correct link. Example:

href set to: "/collection/search?id=321"

on save href becomes: "/EPiServer/CMS/Content/collection/search,,963/?epieditmode=False"

in published page view href is: "/collection/search" 

How do I retain the url parameter? I need the parameter to load a result from a large json file.

Thanks for any ideas / potential work arounds.

#142599
Dec 15, 2015 20:47
Vote:
 

Solved this by override in Global.asax.cs on Register Routes. 

href in edit mode: "/collection/search/321"

Global:

protected override void RegisterRoutes(RouteCollection routes)
        {
            base.RegisterRoutes(routes);


            routes.MapRoute("collection/search/",
                            "collection/search/{*path}",
                            new { controller = "Redirect", action = "Index", path = UrlParameter.Optional });

        }

In my RedirectController I redirect to my search page path including the id parameter I need for my search.

#142600
Dec 15, 2015 21:12
This topic was created over six months ago and has been resolved. If you have a similar question, please create a new topic and refer to this one.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.