Сейчас у меня есть плоский список, который представляет многоуровневые иерархические данные, а затем преобразую его в иерархию. Но при попытке отобразить это в виде вертикальной диаграммы я совершенно теряюсь, поскольку визуализация порядка не совсем правильная.
Модель
using System;
using System.ComponentModel.DataAnnotations;
using System.Collections.Generic;
namespace HelloWorldMvcApp
{
public class ScriptHierarchy
{
public int IdScript_FK { get; set; }
public int? ParentId { get; set; }
public int Id { get; set; }
public string Title { get; set; }
public int Level { get; set; }
public int BreadthDepth { get; set; }
public List Children = new List();
}
}
Сейчас у меня есть плоский список, который представляет многоуровневые иерархические данные, а затем преобразую его в иерархию. Но при попытке отобразить это в виде вертикальной диаграммы я совершенно теряюсь, поскольку визуализация порядка не совсем правильная. Модель [code]using System; using System.ComponentModel.DataAnnotations; using System.Collections.Generic;
namespace HelloWorldMvcApp { public class ScriptHierarchy { public int IdScript_FK { get; set; } public int? ParentId { get; set; } public int Id { get; set; } public string Title { get; set; } public int Level { get; set; } public int BreadthDepth { get; set; }
public List Children = new List(); } } [/code] Контроллер [code]using System; using System.Web.Mvc; using System.Collections.Generic; using System.Linq;
namespace HelloWorldMvcApp { public class HomeController : Controller { [HttpGet] public ActionResult Index() { List model = new List { new ScriptHierarchy { IdScript_FK = 1, ParentId = null, Id = 1, Title = "Greeting", Level = 1, BreadthDepth = 1 }, new ScriptHierarchy { IdScript_FK = 1, ParentId = 1, Id = 2, Title = "Benefits", Level = 2, BreadthDepth = 2 }, new ScriptHierarchy { IdScript_FK = 1, ParentId = 2, Id = 3, Title = "Objections", Level = 3, BreadthDepth = 3 }, new ScriptHierarchy { IdScript_FK = 1, ParentId = 2, Id = 4, Title = "Closing - Sale", Level = 3, BreadthDepth = 4 }, new ScriptHierarchy { IdScript_FK = 1, ParentId = 3, Id = 4, Title = "Closing - Sale", Level = 4, BreadthDepth = 5 }, new ScriptHierarchy { IdScript_FK = 1, ParentId = 3, Id = 5, Title = "Closing - No Sale", Level = 4, BreadthDepth = 6 } }; model.ForEach(item => item.Children = model.Where(child => child.ParentId == item.Id).ToList()); return View(model); } } } [/code] Просмотр [code]@model List @{ Layout = null; }
В настоящее время у меня есть плоский список, представляющий многоуровневые иерархические данные, и я забочусь о данных на сервере. Но когда я пытаюсь отобразить это в виде вертикальной диаграммы, я совершенно теряюсь.
Вот пример того, что я делаю...
В настоящее время у меня есть плоский список, представляющий многоуровневые иерархические данные, и я забочусь о данных на сервере. Но когда я пытаюсь отобразить это в виде вертикальной диаграммы, я совершенно теряюсь.
Вот пример того, что я делаю...
В настоящее время у меня есть плоский список, представляющий многоуровневые иерархические данные, и я забочусь о данных на сервере. Но когда я пытаюсь отобразить это в виде вертикальной диаграммы, я совершенно теряюсь.
Вот пример того, что я делаю...
Сейчас у меня есть плоский список, который представляет многоуровневые иерархические данные, а затем преобразую его в иерархию. Но при попытке отобразить это в виде вертикальной диаграммы я совершенно теряюсь, поскольку визуализация порядка не...