MistyD
MistyD

Reputation: 17233

Razor - Convert model object to a json object in ASP.Net Core MVC

I am trying to convert a model object to a json object. I tried doing this

<script type="text/javascript">
    var myobj = '@Html.Raw(Json.Serialize(Model.MyObject))';
</script>

However the above myobjis string. I tried converting it to an object using this

var myobj = JSON.parse(myobj)

However the above gives a parsing error. My question is what is the fastest way to convert Model.MyObject to a json object.

Upvotes: 0

Views: 2478

Answers (2)

Temoxa
Temoxa

Reputation: 11

Try

<script type="text/javascript">
    var myobj = @Html.Raw(Json.Encode(Model.MyObject));
</script>

Upvotes: 1

Hien Nguyen
Hien Nguyen

Reputation: 18973

I tried to reproduce simple model, it still worked.

Can you try to serialize all your model after that get MyObject property?

<script type="text/javascript">
    var myobj = '@Html.Raw(Json.Serialize(Model))';
    var json = JSON.parse(myobj);
    var myObject = json.MyObject;
</script>

Upvotes: 0

Related Questions