ASP.Net Web API和KnockoutJS

时间:2012-07-10 10:09:28

标签: asp.net knockout.js asp.net-web-api

我正在开发一个ASP Web API项目并使用KnockoutJS作为客户端技术。据我所知,目前还没有关于这两种技术的互联网上的示例项目或任何类型的资源。如果有人使用这两种技术进行开发,那么如果你能在这里提供一些链接(如果有在线资源),那就太棒了。我认为这不是一个问题,而是将一些关于这些技术的在线资源提供给一个地方(因为我知道还没有在线资源)。如果有人知道有关在这个架构中使用这两种技术的项目的任何来源,对我来说将是一个很大的帮助(因为没有在线资源)。

谢谢。

3 个答案:

答案 0 :(得分:2)

你应该检查upshot.js,Steve Sanderson的库,用于连接WebAPI REST服务。它旨在在构建单页应用程序时补充knockout.js,促进视图模型(淘汰赛)和后端(WebAPI)之间的通信。

这是相关的SO帖子: Where can I find Upshot.js examples and documentation?

答案 1 :(得分:1)

我真的没有任何共享链接,但在服务器端,WebAPI默认输出JSON,而客户端/ KnockoutJS方面只是消耗JSON。我使用jQuery的.getJson()方法并使用返回数据更新我的KO视图模型。

查看John Petersen's blog以获取一些优秀的Web API示例。

答案 2 :(得分:1)

从技术上讲,Knockout.js没有帮助专门访问REST API Knockout with JSON。所以,它工作正常,我已经习惯使用Web API没问题。有一个Mapping插件可以帮助您将数据映射到您可能对您有用的视图模型:http://knockoutjs.com/documentation/plugins-mapping.html

Backbone.js适用于REST API(如Web API),还有一个项目可以让Knockout与Backbone协同工作(https://groups.google.com/forum/?fromgroups#!topic/knockoutjs/ SAESwAqjfK4)。我没有用它,所以我不知道它是否运作良好。