如何获取IEnumerable<;类别>;来自JavaScript中的c#

如何获取IEnumerable<;类别>;来自JavaScript中的c#,c#,javascript,ienumerable,C#,Javascript,Ienumerable,在c#中,我有一种方法 public IEnumerable<Office> PointOffices; private void PrepareMap(IEnumerable<Office> tdMaps) { var pointOffices = tdMaps as Office[] ?? tdMaps.ToArray(); if (tdMaps == null || !pointOffices.Any()) return;

在c#中,我有一种方法

public IEnumerable<Office> PointOffices;

private void PrepareMap(IEnumerable<Office> tdMaps)
  {
      var pointOffices = tdMaps as Office[] ?? tdMaps.ToArray();
      if (tdMaps == null || !pointOffices.Any()) return;
      PointOffices = pointOffices;
 }
公共IEnumerable PointOffice;
私有void PrepareMap(IEnumerable tdMaps)
{
var pointOffices=tdMaps as Office[]??tdMaps.ToArray();
if(tdMaps==null | |!pointOffices.Any())返回;
点办公室=点办公室;
}
在JavaScript中,我希望获得Office的每个元素,并使用Office类的属性生成不同的html

我试着这样做

var pointOffices =<%= PointOffices %>;
var pointOffices=;
但它给了我错误:意外标记]

我是否需要序列化类或方法才能在js中获取它? 我怎样才能意识到这一点

我是否需要序列化类或方法才能在js中获取它

是的

退房

所以在你的例子中,你应该能够做这样的事情

public string SerializedPointOffices
{
    get { return JsonConvert.SerializeObject(this.PointOffices); }
}

可能重复为什么不在服务器端创建HTML元素,因为您已经有数据了?另一种可能是创建一个用于获取数据的web服务,然后从浏览器js发出ajax调用,以JSON的形式从REST web服务获取数据,然后浏览器中的js使用该服务并添加新的HTML元素。