Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove area datatoken from routedata #18

Open
wants to merge 1 commit into
base: master
from

Conversation

@c-prakash
Copy link

@c-prakash c-prakash commented Dec 7, 2014

Modified code checks previous 'area' value while restoring it back in the routedata, if previous value is null then remove the 'area' key from the route data otherwise routedata will have the 'area' key with null value and causes issues for subsequent controller/action execution in Siteore 7.5.
sitecore 7 5 area controller null reference

In Sitecore V7.5, Sitecore has added AppCenter area which has implementation for custom DependencyResolver (TagInjectionDependencyResolver) and ControllerFactory (TagInjectionControllerFactory), this custom controllerfactory implementation checks if controller request is for AppCenter area before passing it to MVC's implementation. While comparing the area value it throws object null exception if area value is null.

Sitecore 7.5 Method in question-
Class - TagInjectionControllerFactory
public bool CanHandle(RequestContext requestContext)
{
if (!requestContext.RouteData.DataTokens.ContainsKey("area"))
{
return false;
}
return string.Equals(requestContext.RouteData.DataTokens["area"].ToString(), this.areaName, StringComparison.InvariantCultureIgnoreCase);
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked issues

Successfully merging this pull request may close these issues.

None yet

1 participant
You can’t perform that action at this time.