使用jQuery Ajax(ASP.NET MVC)从同一数据表中的多个表中获取数据

时间:2018-07-30 20:59:02

标签: jquery json ajax asp.net-mvc datatable

我有两个模型,“用户”和“文件夹”

public class User
{
   public int IdUser { get; set;}
   public string NameUser { get; set;}
   public virtual ICollection<Folder> Folders { get; set; }
}

public class Folder
{
  public int IdFolder { get; set;}
  public string CodeFolder { get; set;}
  public int IdUser { get; set;}
  public User user { get; set;}
}

在数据库方面,结果显然是这样的: “ User”与(IdUser:int // NameUser:字符串) 和 带有(IdFolder:int // NameFolder:string // idUser:int)的“文件夹”,它是一对多关系, 所以基本上,我想在同一个数据表中看到用户名和与之关联的文件夹,从两个表中获取数据以及链接这两个表的外键(在我的情况下,IdUser存在于Folder中表格)

我在视图中运行的脚本是:

        dataTable = $("#dossierTable").DataTable({
            "ajax": {
                "url": "/MyController/GetData",
                "type": "GET",
                "datatype": "JSON"
            },
            "columns": [
                { "data": "IdUser" },
                { "data": "CodeFolder" }
                    "orderable": true,
                    "searchable": false,
                    "width":"150px"
                }

            ],
            "language": {

                "emptyTable" : "No results found"
            }
        });

在控制器“ MyController”中,方法“ GetData”如下:

private MyProjectEntities dbContext = new MyProjectEntities ();

public ActionResult GetData()
{
    dbContext.Configuration.ProxyCreationEnabled = false;
    List<Folder> folderList = dbContext.Folders.ToList();
    return Json(new { data = folderList }, JsonRequestBehavior.AllowGet);
}

我想要的是使用脚本中的“ data”:“ user.NameUser”来获取用户的名称不要输入他的ID 似乎没有用,我想知道如何从第二张表中获取数据

0 个答案:

没有答案