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
from

Conversation

Projects
None yet
1 participant
@c-prakash

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