オブジェクト (レコードセット リスト) を MVC 4 コントローラーからビューに Json オブジェクトとして渡す最もクリーンな方法を見つけようとしています。
コントローラ:
var mem = BLL.Presenters.Account.GetAll().ToList();
return View(mem);
意見:
<script type="text/javascript">
// Load data from view
var globalData = @(Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model)))
</script>
JavaScript オブジェクトには、JSON を含む globalData があります。
ビューを見ると、コントローラーにある Newtonsoft.Json.JsonConvert.SerializeObject を呼び出しています。
JsonConvert.SerializeObjectをコントローラーに移動すると:
var mem = BLL.Presenters.Account.GetAll().ToList();
var json = Newtonsoft.Json.JsonConvert.SerializeObject(mem);
return View(json);
エラーが表示されます: パスに不正な文字があります。
Newtonsoft.Json を使用して、コントローラーからビューに json オブジェクト (既にシリアル化されている) を渡すにはどうすればよいですか?