我搜索了如何将mvc模型传递给knockoutjs,似乎有两种方法:
哪种方式是将mvc模型传递给knockoutjs的最佳方法?我知道这是一个每个需求的基础,但似乎使用$ .get比@ Html.Raw方法更清晰.
我正在尝试使用ASP MVC 3的"Razor"视图引擎来实现这个Knockout示例.
第一个主题涉及使用标准ASP视图引擎对C#数组进行简单数据绑定.我正在尝试使用"Razor"的示例,并且这一行:
<script type="text/javascript">
var initialData = <%= new JavaScriptSerializer().Serialize(Model) %>;
</script>
Run Code Online (Sandbox Code Playgroud)
导致initialData的空变量.
我也试过这个:
@{
string data = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Model);
}
Run Code Online (Sandbox Code Playgroud)
然后像这样指定initialData:
var initialData = @Html.Raw(data);
Run Code Online (Sandbox Code Playgroud)
这会使用数据集填充initialData,但绑定不起作用.
我只是想尝试数据绑定这个集合以显示想法的计数,如示例中所示:
<p>You have asked for <span data-bind="text: gifts().length"> </span> gift(s)</p>
Run Code Online (Sandbox Code Playgroud)
为什么数据绑定在这个实例中不起作用?