Passer la liste de MVC ViewBag à JavaScript

J'ai une liste d'utilisateurs qui je passe de mon contrôleur de mon point de vue à l'aide de la vue sac. Maintenant, j'ai besoin d'être en mesure de passer la même liste pour le javascript sur la page. J'ai pu reconstituer la liste à l'aide d'une boucle foreach:

    @foreach (var item in ViewBag.userList) //Gets list of users passed from controller and adds markers to the map
{
    var userLat = item.LastLatitude;
    var userLon = item.LastLongitude;
    var _userId = item.Id;

    <script>array.push({"userId":"'@_userId'","userLat":"'@userLat'","userLon":"'@userLon'"});</script>
}

Toutefois, cela semble un malpropre approche et a exigé beaucoup de travail, si une modification est faite. Je sais qu'il y a des postes similaires sur Stack overflow, mais beaucoup d'entre eux utilisent la version précédente de la MVC et la même syntaxe ne semble pas s'appliquer. Des idées?

source d'informationauteur Matt