Javascript 如何在控制器操作中用模型属性填充数组并传递给视图?

Javascript 如何在控制器操作中用模型属性填充数组并传递给视图?,javascript,c#,asp.net-mvc,Javascript,C#,Asp.net Mvc,我有一个模型,它有一个表,即由多个属性组成的资源。我想定义一个数组,并用Id、Latitude和Longitude属性填充该数组,即controller中的DistanceMCalculate(),并将该数组传递给MVC项目视图中的javascript 这是我在edmx中的模型: public partial class Resource { public int Id { get; set; } public int Code { get; set; }

我有一个模型,它有一个表,即由多个属性组成的资源。我想定义一个数组,并用Id、Latitude和Longitude属性填充该数组,即controller中的DistanceMCalculate(),并将该数组传递给MVC项目视图中的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; }
    }
}
非常感谢

试试这个:

    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;
        }
试试这个:

    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;
        }

您使用的是哪个版本的ASP.NET MVC?我使用的是MVC5。您使用的是哪个版本的ASP.NET MVC?我使用的是MVC5。评论不用于扩展讨论;此对话已结束。评论不用于扩展讨论;这段对话已经结束。