我已經得到了我的控制很簡單的行動應該試圖返回我的XmlSiteMap作爲JsonResult:是否有可能將SiteMap作爲JsonResult返回?
public ActionResult Index()
{
var nodes = SiteMap.Provider.RootNode;
return new JsonResult()
{ Data = nodes, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
然而,當我打電話的動作,則會引發InvalidOperationException:
"A circular reference was detected while serializing an object of
type 'System.Web.SiteMapNode'."
有沒有辦法讓Json序列化一個SiteMap,或者實際上任何有相同類型子對象的對象?
我沒有親自使用它,但我相信JSON.NET(http://www.codeplex.com/Json)應該能夠處理循環依賴。 – richeym 2010-03-18 12:03:06
謝謝,我會給JSON.NET一個去。 – 2010-03-19 11:37:13
我的回答有幫助嗎? – JustinStolle 2010-06-11 22:24:27