繁体   English   中英

ASP.NET MVC 4 Web API和Knockout.js

[英]ASP.NET MVC 4 Web API & Knockout.js

我正在使用新的Web API和Knockout启动概念验证SPA,到目前为止,我已经设法创建API控制器,通过Knockout使用它,并使用Knockout映射来映射实体和数组。

我现在正在尝试创建一个简单的CRUD,但是对于如何实现ViewModels我还是一窍不通。

到目前为止,我提出了以下两种选择:

  • 我可以在服务器上定义一个ViewModel,其中包含实体的属性以及相同实体的数组。 输入CRUD功能时,我将调用服务器并检索该ViewModel,以及实体列表和用于创建新条目的属性。

  • 我可以定义2个ViewModel,一个用网格数据,另一个用实体的属性。 当我调用CRUD功能时,我获取了网格数据,并且当我想编辑/创建一个新条目时,我调用了服务器并为此检索了ViewModel。

在这两个选项上,我都使用一个视图,该视图包含网格定义以及在JQuery弹出窗口中显示的编辑/创建表单格式。

我不知道哪种方法是最好的选择,我开始倾向于第二种方法,但是有些指导将不胜感激。

提前致谢!

您真的需要在启动“创建/编辑”对话框时调用服务器吗? 例如,您是否可以将ObservableArray of EntityVM(淘汰视图模型)作为网格的绑定源,并且当您单击“添加新项”或单击现有项时,“创建/编辑”对话框将可见(可以绑定完成)还是使用一个空的EntityVM作为其数据源,还是从网格源的项目中复制一个填充的EntityVM? 然后,当您单击保存时,将实体作为JSON Ajax发送到服务器,并返回表示更新后的网格数据的JSON响应吗? 还是这不是对您的上下文的正确理解?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM