我已经研究过很多 JavaScript 库,但由于我的 JavaScript 并不出色,我发现很难剖析哪些库能够最有效地满足我的要求。
目前我已经使用 View 模型并将它们简单地提交回来。但当我不想要数据库持久性或只想更新子模型时,我似乎发出越来越多的 AJAX 请求来发布完整模型或某些子/部分模型。这通常会导致大量的 jQuery 选择器和一些令人讨厌的字符串连接试图匹配某些模型(当我使用序列化时,它不能正确处理 GUID 和其他一些东西)。
目前一切正常,但似乎有点困惑,正在寻找更优雅的解决方案。在理想的情况下,我希望将其指向 MVC 项目中的 View 模型,并让它将它们复制为我可以实例化的 JavaScript 模型。或者我完全错过了这些库试图实现的目标,这就是我应该尝试做的事情吗?
如果有人能指出我正确的方向或批评我想要实现的目标,那就太好了。
最佳答案
您可以结帐KnockoutJS这是一个客户端MVVM框架,甚至还有一个补充项目KnockoutMVC用于与 MVC 绑定(bind)。
关于补充 Razor MVC 的 Javascript 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18744897/