クライアント側コード内から ViewBag データにアクセスしたいと思います。これは私がコントローラーで試したことです:
ViewBag.Tasks = new JavaScriptSerializer().Serialize(tasks);
私の見解では、これを隠しフィールドに入れて、クライアント側で使用できるようにします。
<input type="hidden" name="diagramData" data-nodes="@ViewBag.Tasks" />
次に、Javascript ファイルで、選択したノードに関連する情報を検索します。
alert($("#diagramData").data("nodes")); //?????
アラートには常に「未定義」と表示されます。どうしてこれなの?