ビューバッグを使用してコントローラーからビューに渡すユーザーのリストがあります。ここで、同じリストをページ上の 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>
}
ただし、これは面倒なアプローチのように見え、変更が加えられると多くの再作業が必要になります。スタックオーバーフローに関する同様の投稿があることは知っていますが、それらの多くは以前のバージョンの MVC を使用しており、同じ構文は適用されないようです。何か案は?