Вы можете преобразовать его в список и затем сериализовать его в JSON, например:
// In the code-behind
private void _Default_Load(object sender, EventArgs e)
{
var objects = GetObjects();
var serialiser = new JavaScriptSerializer();
this.MyHiddenField.Value = serialiser.Serialize(objects);
}
// Example enumerable
static IEnumerable<MyClass> GetObjects()
{
for (int i = 0; i < 10; i++)
{
yield return new MyClass();
}
}
. Выше требуется .Net 3.5 и ссылка на сборку System.Web.Extensions
(для использования JavaScriptSerializer
, однако для .Net существуют альтернативные библиотеки сериализации JSON.
В вашем коде JavaScript вы должны использовать библиотеку сериализации JSON (например, json2 ) для десериализации своего списка:
var mylist = JSON.parse($("#MyHiddenField").val());
for (var i in mylist)
{
var item = mylist[i];
}
Обновление: Агг, я обещаю на самом деле прочитать вопрос в следующий раз - перечисление , а не перечисление !