gpt4 book ai didi

asp.net-mvc-3 - 使用来自服务器的默认数据初始化 View 模型

转载 作者:行者123 更新时间:2023-12-02 02:24:15 26 4
gpt4 key购买 nike

我们如何在第一次调用页面时在 knockoutjs View 模型中填充数据?也就是说,当第一次渲染 View 时。

我的服务器 View 模型类包含一个对象列表。我希望使用此值初始化 knockoutjs View 模型属性。

我尝试了下面的代码,但失败并出现以下错误:

A circular reference was detected while serializing an object of type.

这是我的代码:

var mylist = @Html.Raw(Json.Encode(Model.list));

var viewModel = {
list: ko.observableArray(myList),
};

标准下拉列表使用相同的属性。似乎是序列化问题?

<div class="editor-field">
@Html.DropDownListFor(model => model.list, new SelectList(Model.list, "id", "name"), "-- select --")
</div>

最佳答案

您应该使用没有循环引用的 View 模型,否则您将无法对其进行 JSON 序列化 (Json.Encode(Model.list))。我想这个 Model.list 属性是一些对象的集合,它们之间有循环引用。如果您希望能够对模型进行 JSON 序列化,则必须从 View 模型中删除导致这些循环引用的属性。

关于asp.net-mvc-3 - 使用来自服务器的默认数据初始化 View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6693680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com