C# 使整个web应用程序动态化

C# 使整个web应用程序动态化,c#,jquery,asp.net,web-applications,knockout.js,C#,Jquery,Asp.net,Web Applications,Knockout.js,我了解KnockoutJS的基本知识,我可以轻松地使单个页面真正动态。。。但是我要构建一个新的web应用程序,我正在寻找如何使整个web应用程序动态化的建议,其中每个viewModel和html模板都是动态加载的,没有完整的页面请求,但URL仍然应该指示我在哪个页面上,后面是一个带有路径的标签,或者更好的东西 我有点困惑: 是否有一些框架可以很好地与knockoutJs配合使用 你能做到吗 我能做到这一点而不用担心淘汰赛吗 是否只是调整viewModel以动态加载和处理其他viewModel的

我了解KnockoutJS的基本知识,我可以轻松地使单个页面真正动态。。。但是我要构建一个新的web应用程序,我正在寻找如何使整个web应用程序动态化的建议,其中每个viewModel和html模板都是动态加载的,没有完整的页面请求,但URL仍然应该指示我在哪个页面上,后面是一个带有路径的标签,或者更好的东西

我有点困惑:

  • 是否有一些框架可以很好地与knockoutJs配合使用 你能做到吗
  • 我能做到这一点而不用担心淘汰赛吗
  • 是否只是调整viewModel以动态加载和处理其他viewModel的问题 和模板,以一种聪明的方式
  • 最好的做法是什么,我该怎么做
非常感谢任何关于这方面的提示、链接或提示

下面是一个例子,请注意URL是如何变化的,新内容在中是如何动画的,它们是如何做到的?


顺便说一句,我使用ASP.NETMVC。

这里有一些东西是您需要的

  • 路由框架
  • 外部模板
  • 有一个简单的插件可以帮助您使用后者:

    对于前者,有一些路由框架可以很好地与KO配合使用。通常,您仍然需要对子视图模型的获取/创建/处理进行一些操作。路由框架可以帮助您实现这一点,或者它可以只处理监视通常会导致导航的事件,以及调用您提供的功能

    我希望看到一个完整的drop-in路由框架,它允许对url进行更具声明性的定义→ ViewModel映射,但尚未找到任何真正容易的方法


    我已经开始使用的一个名为,但您仍然需要做大量的粘合代码。

    我现在正在调查,希望得到一个更好的答案。