我一直在调查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/