Backbone.js with MVC 3 and ViewModels

Backbone.js with MVC 3 and ViewModels

本文关键字:and ViewModels MVC js with Backbone      更新时间:2023-09-26

所以现在我正试图将Backbone.js连接到我的MVC3应用程序中,但我对如何设置它有点困惑。

因此,在不使用主干的情况下,我有视图、视图模型和控制器。一个ViewModel AddBookViewModel包含新书所需的所有属性,包括用于选择列表的IEnumerable,用于从"发布者"表中选择发布者。当我保存一本新书时,它包含出版商的外键。

像这样的事情到底是如何使用Backbone完成的?我创建了一个很好的表单来测试它,在保存之前将发布服务器添加到我的控制器上(显然总是一样的)。现在我想继续在我的表单中添加一个Publishers字段。

在我的js文件中,我是否应该为Publishers下拉框创建一个新的模型和视图,并将数据绑定到该元素?这是否意味着我只为一个下拉框制作了一个ViewModel?以及我的控制器上的ActionResult,它只返回用于绑定的发布服务器列表?

我刚才回答了一个类似的问题。服务器所要做的就是从控制器返回json。根据构建的应用程序的复杂性,我通常只有一个视图,那就是我的SPA(单页应用程序/视图)。应该使用从控制器返回的json数据来呈现应用程序。除了主控制器之外,我的所有控制器实际上都没有返回视图。我的应用程序的其余部分是根据服务器返回的数据构建的。让客户端完成85-90%的工作,让服务器完成剩余的15-10%的工作(如果不是全部的话,大多数都会返回应用程序所需的数据)。

有些情况下,我的Backbone应用程序实际上位于与MVC应用程序不同的域中。我的Backbone应用程序使用REST API与服务器应用程序进行对话。

希望这能有所帮助!

这可能会有所帮助。。。。我已经为另一个Backbone.js和ASP.net MVC问题提供了这个答案。

我已经将几个主干示例一起编译成一个使用REST接口的ASP.net MVC 3应用程序。这是我的tumblr博客的链接,我在那里提供了源代码和我用作资源的网站的信息。Backbone.js与MVC 3配合得非常好,我一直在寻找新的方法来推动这个例子。