gpt4 book ai didi

javascript - 如何在 Controller 操作中使用模型属性填充数组并传递给 View ?

转载 作者:行者123 更新时间:2023-11-28 03:20:11 25 4
gpt4 key购买 nike

我有一个模型,其中包含一个名为 Resource 的表,其中包含多个属性。我想定义一个数组并用 Id、Latitude 和 Longitude 属性填充该数组,即 Controller 中的 DistanceMCalculate() 并将该数组传递给我的 MVC 项目中 View 中的 javascript。

这是我在 edmx 中的模型:

public partial class Resource
{
public int Id { get; set; }
public int Code { get; set; }
public string Name { get; set; }
public Nullable<System.DateTime> StartHour { get; set; }
public string Address { get; set; }
public Nullable<System.DateTime> Arrivetime { get; set; }
public Nullable<int> ArriveTimeDuration { get; set; }
public Nullable<int> ProgressPercent { get; set; }
public Nullable<int> ResourceTypeId { get; set; }
public Nullable<decimal> Latitude { get; set; }
public Nullable<decimal> Longitude { get; set; }

public virtual ResourceType ResourceType { get; set; }
}
}

这是我的操作,我想将模型的 Id、纬度和经度属性添加到数组(arraylist)中并传递给 JavaScript 中的 View 。我只需要 View 中的数组。我该怎么做?

public ActionResult DistanceMCalculate()
{
var model= db.Resource.Where(p => p.ResourceTypeId == 1 && p.Latitude != null).ToList();

return Json();
}

非常感谢

最佳答案

试试这个:

    public decimal?[][] DistanceMCalculate()
{
var result= db.Resource
.Where(p => p.ResourceTypeId == 1 && p.Latitude != null)
.Select(x => new decimal?[] { x.Id, x.Latitude, x.Longitude })
.ToArray();

return result;
}

关于javascript - 如何在 Controller 操作中使用模型属性填充数组并传递给 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59226034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com