我有一個用戶列表List<Users>
,我需要製作一個所有UserID的javascript數組。在c中將對象集合轉換爲javascript數組的創意方法#
我知道我可以使用一個stringbuilder手動構建這個,然後將其保存到一個變量並顯示在我的asp.net-mvc視圖頁面上。
任何其他更有創意的方法來做到這一點?
我有一個用戶列表List<Users>
,我需要製作一個所有UserID的javascript數組。在c中將對象集合轉換爲javascript數組的創意方法#
我知道我可以使用一個stringbuilder手動構建這個,然後將其保存到一個變量並顯示在我的asp.net-mvc視圖頁面上。
任何其他更有創意的方法來做到這一點?
JsonConvert.SerializeObject,從Json.NET。下面:
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使用JSON(列表),然後分析它在你的JavaScript
也
簡單的例子,你可以這樣來做
var jsArray = String.Format("var userIds=new Array({0});", String.Join(",", users.Select(x =>x.UserId.ToString()).ToArray()))