相关疑难解决方法(0)

将Mvc Model传递给KnockoutJS的最佳实践

我搜索了如何将mvc模型传递给knockoutjs,似乎有两种方法:

  • 使用@ Html.Raw(Json.Encode(Model))
  • 使用$ .get或$ .ajax

哪种方式是将mvc模型传递给knockoutjs的最佳方法?我知道这是一个每个需求的基础,但似乎使用$ .get比@ Html.Raw方法更清晰.

asp.net-mvc-4 knockout.js

24
推荐指数
4
解决办法
2万
查看次数

如何使用ASP.NET MVC 3"Razor"View Engine在KnockoutJS中启用数据绑定?

我正在尝试使用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">&nbsp;</span> gift(s)</p>
Run Code Online (Sandbox Code Playgroud)

为什么数据绑定在这个实例中不起作用?

razor asp.net-mvc-3 knockout.js

16
推荐指数
2
解决办法
9823
查看次数

标签 统计

knockout.js ×2

asp.net-mvc-3 ×1

asp.net-mvc-4 ×1

razor ×1