7

Is it possible to convert a MVC C# List to an javascript array?

var jsArray = @Model.IntList;

Any help would be greatly appreciated.

Pankaj Parkar
  • 134,766
  • 23
  • 234
  • 299
asdfasdf
  • 211
  • 2
  • 4
  • 9
  • 2
    Keywords: *c# json serializers*. – EZI Jan 15 '15 at 19:34
  • Related: [How do I write unencoded Json to my View using Razor?](http://stackoverflow.com/questions/4072762/how-do-i-write-unencoded-json-to-my-view-using-razor) – Jonathan Lonowski Jan 15 '15 at 19:36
  • Also related: http://stackoverflow.com/questions/18470702/how-do-i-convert-a-c-sharp-liststring-to-a-javascript-array – RvdV79 Jan 15 '15 at 19:37

2 Answers2

8

You can do

<script type="text/jscript">
  var jsonVariable = @(Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.IntList)));//using Newtonsoft
//or you can use below
//var jsonVariable = @Html.Raw(Json.Encode(Model.IntList))
</script>
Pankaj Parkar
  • 134,766
  • 23
  • 234
  • 299
  • For future, if you need some json data, take a look to http://msdn.microsoft.com/en-us/library/system.web.mvc.jsonresult%28v=vs.118%29.aspx and http://msdn.microsoft.com/en-us/library/system.web.mvc.controller.json%28v=vs.118%29.aspx – Vladyslav Kurkotov Jan 15 '15 at 20:50
2

You can use below approach for convert @Model.IntList to javascript array

<script type="text/jscript">
  var array = @Html.Raw(Json.Encode(Model.IntList))
</script>