我得到了一个以 CRUD 为关键的项目。网页上的内容列表,添加、删除、更新,一切如常。然而,他们希望最终用户将其放在一个页面上。
我使用 C# 作为数据库的后端连接,并使用 ajax 来处理 CRUD 功能。
我在周末和今天构建了两个不同的 Web 应用程序。一种使用加载到 jQuery UI 对话框中的部分页面(创建和更新)(我不喜欢它,因为它会导致其他 jQuery 库出现各种问题)。
另一个是 Knockout.js,我对此有一些担忧,因为我没有从头开始编写它(我正在尝试改进我的 JS,因为我觉得这是动态 CRUD 的关键路线)和分页前端似乎不容易定制。
执行此操作的最佳方法是什么?
最佳答案
单页应用程序就是您正在寻找的,这是一个教程 http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/build-a-single-page-application-spa-with-aspnet-web-api-and-angularjs .
您可以使用许多库来完成此任务,包括 Angular、Knockout,但我个人喜欢完全控制所有交互,因此我几乎总是使用 Ajax 和部分 View 。
其他库的问题可能是因为动态元素来来去去,也许其中很多可以使用 .on() 来修复事件处理函数。但这只是猜测,事情可能会更复杂。
关于javascript - MVC5 CRUD 最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35416988/