【发布时间】:2023-03-04 13:26:02
【问题描述】:
我正在尝试使用 ASP MVC 3 的“Razor”视图引擎来实现 this Knockout example。
第一个主题涵盖了使用标准 ASP 视图引擎对 C# 数组进行简单数据绑定。我正在尝试使用“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,但绑定不起作用。
我只是试图对这个集合进行数据绑定以显示想法的数量,如示例中所示:
<p>You have asked for <span data-bind="text: gifts().length"> </span> gift(s)</p>
为什么数据绑定在这种情况下不起作用?
【问题讨论】:
标签: asp.net-mvc-3 razor knockout.js