gpt4 book ai didi

asp.net-mvc-3 - 如何使用 ASP.NET MVC 3 "Razor" View 引擎在 KnockoutJS 中启用数据绑定(bind)?

转载 作者:行者123 更新时间:2023-12-04 11:09:39 26 4
gpt4 key购买 nike

我正在尝试实现 this Knockout example使用 ASP MVC 3 的“Razor” View 引擎。

第一个主题涵盖使用标准 ASP View 引擎的 C# 数组的简单数据绑定(bind)。我正在尝试使用“Razor”的示例示例,这一行:

<script type="text/javascript"> 
var initialData = <%= new JavaScriptSerializer().Serialize(Model) %>;
</script>

导致initialData 为空变量。

我也试过这个:
@{
string data = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model);
}

然后像这样指定initialData:
var initialData = @Html.Raw(data);

这将使用数据集填充 initialData,但绑定(bind)不起作用。

我只是想对这个集合进行数据绑定(bind),以显示想法的数量,如示例所示:
<p>You have asked for <span data-bind="text: gifts().length">&nbsp;</span> gift(s)</p>

为什么数据绑定(bind)在这种情况下不起作用?

最佳答案

MVC3 中最简单的方法是:

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

关于asp.net-mvc-3 - 如何使用 ASP.NET MVC 3 "Razor" View 引擎在 KnockoutJS 中启用数据绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5873636/

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