首页 > 解决方案 > 在模型中序列化列表并在 javascript 中反序列化

问题描述

我正在尝试序列化OnGet()模型方法中的对象列表并在 JavaScript 中反序列化它,以便我可以遍历对象。

public IList<Post> postsList { get; set; }

  
    public string postSerialized { get; set; }

    public void OnGet()
    {
        

       
        postsList = _db.Posts.ToList();
      
        postSerialized = JsonConvert.SerializeObject(postsList);
        
    }

parse 方法在 javascript 中不起作用:

<script>
var obj = JSON.parse(@Model.postSerialized);
Console.log(obj);
</script>

我相信问题出在,@Model.postSeriaized因为它在 HTML 中工作,而不是在 JavaScript 中。即使我将 HTML 元素的文本内容设置为@Model.postSerialized.

例如:

<script>

document.getElementById("txt").textContent = @Model.postSerialized;
</script>

注意:我已经成功地将列表序列化为字符串,但它没有反序列化。

标签: jsondeserializationrazor-pagesasp.net-core-3.1

解决方案


推荐阅读