Вот простой пример того, как сериализовать в JSON.Я заменяю ваш Список объектов простым списком строк просто для простоты.Но он должен работать практически с любой структурой данных (с некоторыми оговорками, например, с рекурсивным вложением)
@using System.Collections.Generic
@using Newtonsoft.Json
@model List<string>
@{ // this is running server-side
var json = JsonConvert.SerializeObject(Model);
}
<script> // this will run client-side,
//but the @Html.Raw(json) will be "injecting" into the client side script.
var array = @Html.Raw(json);
console.log(array);
</script>
Html.Raw важен, в противном случае он будет экранирован «как» и тому подобное.
Как это выглядит, если вы просматриваете источник в браузере:
var array = ["hello","world","this","is","a","test"];