使用MVC在Knockout js中的页面之间导航

时间:2015-05-07 10:30:03

标签: jquery ajax asp.net-mvc-4 knockout.js

我需要使用MVC 4和Knockout构建应用程序。我有4个菜单。我为每个菜单创建了四种不同的视图。

当我点击菜单时,页面正确重定向,每个页面的所有功能都有效。

但问题是,当我在菜单之间导航时,整个页面都会刷新。在每个页面中我使用knockout来执行添加,编辑和删除操作而无需刷新页面。我使用像'/ contacts'这样的路径导航到knockout js中的页面。

我不想使用SPA,因为每页都有大量的记录和处理。

请告诉我如何在没有页面刷新的情况下实现导航。

2 个答案:

答案 0 :(得分:0)

MVC的设计并不像你想要的那样工作。

如果您使用像Durandal或Angular这样的框架,可以使用SPA,因为它被称为单页应用程序,实际上,您可以一次加载部分并仅加载请求该部分时所需的记录。

然后,您将拥有所有服务器逻辑,例如在Web API后面获取记录等。

答案 1 :(得分:0)

我猜pjax会对您的方案有所帮助。

我最近创建了一个MVC4应用程序,然后我让它像SPA一样工作。

这是 pjax link 到github

您可能需要根据您的要求修改此脚本。

希望这会有所帮助。