我有一个用户列表,我使用视图包从控制器传递到我的视图。现在我需要能够将相同的列表传递给页面上的 javascript。我可以使用 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>
}
然而,这似乎是一种混乱的方法,如果进行更改,则需要进行大量返工。我知道 Stack Overflow 上也有类似的帖子,但其中很多都使用以前版本的 MVC,而且似乎不适用相同的语法。有任何想法吗?