У меня на контроллере очень простое действие, которое пытается вернуть мой XmlSiteMap в виде JsonResult:
public ActionResult Index()
{
var nodes = SiteMap.Provider.RootNode;
return new JsonResult()
{ Data = nodes, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
Однако, когда я вызываю Action, создается исключение InvalidOperationException:
"A circular reference was detected while serializing an object of
type 'System.Web.SiteMapNode'."
Есть ли способ Json сериализовать SiteMap или действительно любой объект, у которого есть дочерние элементы того же типа?