javascript - 带有 MVC 3 和 ViewModel 的 Backbone.js

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

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

因此,在不使用 Backbone 的情况下,我有 Views、ViewModels 和 Controllers。一个 ViewModel,AddBookViewModel,包含一本新书所需的所有属性,包括用于选择列表的 IEnumerable,用于从 Publishers 表中选择 Publisher。当我保存一本新书时,它包含一个指向出版商的外键。

如何使用 Backbone 完成这样的事情?我创建了一个很好的表单来测试,在保存之前将 Publisher 添加到我的 Controller 中(它显然总是相同的)。现在我想继续在我的表单中添加一个 Publishers 字段。

在我的 js 文件中,我是否应该为 Publishers 下拉框创建一个新模型和 View ,并将数据绑定(bind)到那个元素?这是否意味着我只为下拉框制作了一个 ViewModel?以及我的 Controller 上的 ActionResult 仅返回用于绑定(bind)的发布者列表?

最佳答案

我刚刚回答了一个类似的问题。你的服务器应该做的就是从你的 Controller 返回 json。根据所构建应用程序的复杂性,我通常只有一个 View ,即我的 SPA(单页应用程序/ View )。您的应用程序应使用从 Controller 返回的 json 数据呈现。我的 Controller 都没有真正返回 View ,除了家庭 Controller 。我的应用程序的其余部分是根据从我的服务器返回的数据构建的。让客户端完成 85-90% 的工作,让服务器完成剩余的 15-10%(大部分(如果不是全部)返回应用所需的数据)。

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

希望这对您有所帮助!

关于javascript - 带有 MVC 3 和 ViewModel 的 Backbone.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9356878/

相关文章:

javascript - 滚动时导航栏模糊

asp.net - TextBoxFor 默认文本的 MVC asp.net VB 语法

asp.net - LINQ查询,其中 bool 值是true还是false

c# - 问题: ASP. NET无法识别外部脚本

javascript - 主干 - 内置 REST 功能

javascript - DOMNodeInserted 未按预期工作?

javascript - 检查任何类型的 typeof 的最短方法是什么?

javascript - 如何使用 Backbone 将调整大小事件添加到 View 中的窗口?

JavaScript 小游戏示例

backbone.js - Bootstrap scrollspy 和 Backbone 路由