How to return JSON from a View Component?
It looks like it can be done by returning content, not a view:
public IActionResult TreeData(string dir = ""){ var browsingRoot = Path.Combine(_config.BaseDir, dir); var nodes = new List<TreeNode>(); nodes.AddRange(RecurseDirectory(browsingRoot)); return new ContentViewComponentResult(JsonConvert.SerializeObject(nodes));}