asp.net-mvc-3 - 带有 ASP.NET MVC 3 的 Backbone.js REST URL

标签 asp.net-mvc-3 rest backbone.js

我一直在调查Backbone.js最近,我现在试图将它与我的服务器端 asp.net mvc 3 连接起来。

这是我发现一个问题的时候。 ASP.NET 监听不同的操作,例如:POST /Users/Create而不仅仅是 POST /users/ .正因为如此,Model.Save() Backbone.js 中的方法将不起作用。

我们应该如何解决这个问题?我是否必须重写 Backbone.Sync ?

最佳答案

答案是不要覆盖 Backbone.sync。你很少会想要这样做。相反,您只需要利用模型的 url 属性,您就可以在其中分配一个返回所需 url 的函数。例如,

Forum = Backbone.Model.extend({

  url: function() {
    return this.isNew() ? '/Users/Create' : '/Users/' + this.get('id');
  }

});

用于模型的 url 因模型是否为新模型而异。如果我正确阅读了您的问题,这就是您需要做的全部。

关于asp.net-mvc-3 - 带有 ASP.NET MVC 3 的 Backbone.js REST URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6263009/

相关文章:

c# - 使用 jQuery 回发到 Controller

django - 从 Django View 使用 django-piston REST API 的最佳方式是什么?

rest - 恢复连接后将离线本地数据与 REST API 同步的策略

javascript - Backbonejs 何时初始化集合

javascript - 在触发事件上重新渲染 Backbone.Marionette 模板

asp.net - webGrid.Column 不允许更改列宽

asp.net-mvc-3 - ASP.NET MVC 3 View 模型模式

rest - "Why"Backbone 的集合没有保存(PUT/POST)方法 - 是否不稳定?

html - 从 blob 存储下载到 webrole 的 html 文件出现 403 和 404 错误

rest - 这会破坏 RESTful API 的无状态性吗?