如何将JsTree与现有数据库和MVC 3一起使用?

时间:2012-07-19 20:50:19

标签: jquery sql-server asp.net-mvc-3 model jstree

我正在尝试使用现有数据库创建分层树。我查看了JsTree文档,但我不明白如何将它与现有数据库一起使用。文档说明jsTree可以同时使用html_data和Json_data,但我不了解如何使用现有数据库检索Json数据或Html数据。我找到的所有教程对现有的MS SQL DB没有任何意义。我需要一些帮助......糟糕,下面我已经包含了我正在使用的模型。我只需要一些关于视图和控制器的帮助,谢谢你的帮助!

写实模式

//------------------------------------------------------------------------------
// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Collections.Generic;

namespace DBFirstMVC.Models
{
    public partial class realistic
    {
        public string CAF_ID { get; set; }
        public string NDE_LEAD_DIRECTOR { get; set; }
        public string NDE_LEAD_MANAGER { get; set; }
        public string NDE_CC_DIRECTOR { get; set; }
        public string NDE_CC_MANAGER { get; set; }
        public Nullable<int> CC { get; set; }
        public string INVESTMENT_AREA { get; set; }
        public string MAJOR_PROGRAM { get; set; }
        public string DIVISION { get; set; }
        public string CLARITY_ID { get; set; }
        public string SPA { get; set; }
        public string PA { get; set; }
        public string PROJECT_NAME_ORIG { get; set; }
        public string PROJECT_NAME { get; set; }
        public string HIA { get; set; }
        public string HMP { get; set; }
        public string ERICSSON_IMPACT { get; set; }
        public string RESOURCE_MGR { get; set; }
        public string RESOURCE_TYPE { get; set; }
        public string RESOURCE { get; set; }
        public string PRIMARY_VENDOR { get; set; }
        public string DESCRIPTION { get; set; }
        public Nullable<int> CONFIDENCE_1Q { get; set; }
        public Nullable<int> CONFIDENCE_2Q { get; set; }
        public Nullable<int> CONFIDENCE_3Q { get; set; }
        public Nullable<int> CONFIDENCE_4Q { get; set; }
        public Nullable<System.DateTime> ACCOUNTING_PERIOD { get; set; }
        public Nullable<decimal> VALUE { get; set; }
        public int REALISTIC_PK { get; set; }
    }

}

我需要使用的主要列是(按层次结构顺序)INVESTMENT_AREA,MAJOR_PROGRAM,PROJECT_NAME。我还需要INVESTMENT_AREA和MAJOR_PROGRAM是不同的,所以我们没有重复现有的区域或程序。

此网站的目标是管理员可以快速查看折叠或扩展某些区域。我认为使用jsTree会是答案,但如果你有更好的选择,我全都是耳朵!

1 个答案:

答案 0 :(得分:1)

您应该将您的存在模型转换为JSON。 以下链接可能对您有所帮助。 123