[英]Creative ways to converting a Collection of objects to a javascript array in c#
我有一個用戶List<Users>
,我需要對所有UserID進行JavaScript排列。
我知道我可以使用stringbuilder手動構建它並循環遍歷,然后將其保存到變量中並在asp.net-mvc視圖頁面上顯示。
還有其他更具創造性的方式嗎?
來自Json.NET的 JsonConvert.SerializeObject。
下面是簡化的示例:
using System;
using System.Linq;
using System.Collections.Generic;
using Newtonsoft.Json;
class Users
{
public string Name {get; set;}
public int UserID {get; set;}
public Users(string Name, int UserID)
{
this.Name = Name;
this.UserID = UserID;
}
}
List<Users> users = new List<Users>();
users.Add(new Users("John", 1));
users.Add(new Users("Mary", 2));
...
string json = JsonConvert.SerializeObject(from user in users select user.UserID);
}
您可以使用Json(list)轉換為JSON,然后在javascript中進行解析
你也可以這樣
var jsArray = String.Format("var userIds=new Array({0});", String.Join(",", users.Select(x =>x.UserId.ToString()).ToArray()))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.