ASP.NET MVC构建子/父树

时间:2017-04-20 04:54:53

标签: c# html asp.net-mvc-4

我已经完成了这项任务,需要在html中构建父/子视图。不使用任何插件!

我已经在子节点的控制器中创建了一个数据库和一个模型(H_Table)和一个类(Element)。 但是我如何让它一起工作呢。因此,它从模型中检索数据将其传递给类并返回视图作为模型。我不确定我是否正确解释了它。提问。

我的模特:

namespace Tree_List.Models

{
    using System;
    using System.Collections.Generic;

    public partial class H_Table
    {
        public int ID { get; set; }
        public string NAME { get; set; }
        public Nullable<int> PARENT_ID { get; set; }
    }

}

我的控制器:

using System.Collections.Generic;
using System.Web.Mvc;
using Tree_List.Models;

namespace Tree_List.Controllers
{
    public class ListController : Controller
    {
        // GET: List
        private Models.ListDBEntities1 db_connection = new Models.ListDBEntities1();

        public ActionResult Index()
        {
            var Items = db_connection.H_Table;

            return View(Items);
        }
    }

    public partial class Element
    {
        public int ID { get; set; }
        public string NAME { get; set; }
        public List<Element> CHILDS { get; set; }

    }
}

1 个答案:

答案 0 :(得分:0)

如果我的问题得到了解答,您希望在视图中呈现您的这种分层数据。要做到这一点,你必须使用Javascript和jQuery来呈现这些数据有大量的现成库和开源示例如何执行此操作:

https://www.codeproject.com/tips/696985/how-to-create-treeview-in-mvc

https://www.mindstick.com/Articles/1119/using-treeview-in-asp-dot-net-mvc

你可以看到他们并像他们一样自己写一个。另请参阅Telerik中更抽象的工具。

希望有所帮助:)