Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 框架/插件对于使用ASP.NET MVC 3后端的基于ajax的单页应用程序非常有用_Javascript_Jquery_Ajax_Web Applications_Asp.net Mvc 3 - Fatal编程技术网

Javascript 框架/插件对于使用ASP.NET MVC 3后端的基于ajax的单页应用程序非常有用

Javascript 框架/插件对于使用ASP.NET MVC 3后端的基于ajax的单页应用程序非常有用,javascript,jquery,ajax,web-applications,asp.net-mvc-3,Javascript,Jquery,Ajax,Web Applications,Asp.net Mvc 3,我们正在制作一个单页应用程序,其中UI中的操作(例如,单击树中的节点)将通过ajax调用检索数据来更新部分UI 是否有人对javascript框架有任何提示或建议,可以使以下内容变得更简单: 更新URL以显示您正在查看的内容(例如) 解析这样的URL以从书签或链接调出相同的页面 根据不同部分中的操作更新UI部分。我在考虑某种事件模型,在这种模型中,操作可以发布一个事件(例如“navigation_changed”和一个负载{“type”:“user”,“action”:“edit”,“id:“

我们正在制作一个单页应用程序,其中UI中的操作(例如,单击树中的节点)将通过ajax调用检索数据来更新部分UI

是否有人对javascript框架有任何提示或建议,可以使以下内容变得更简单:

  • 更新URL以显示您正在查看的内容(例如)
  • 解析这样的URL以从书签或链接调出相同的页面
  • 根据不同部分中的操作更新UI部分。我在考虑某种事件模型,在这种模型中,操作可以发布一个事件(例如“navigation_changed”和一个负载
    {“type”:“user”,“action”:“edit”,“id:“321”}
    ),UI的其他部分可以选择它来更新面包屑、突出显示导航和加载内容
  • “ajaxify”使用ASP.NET MVC3的web表单的好方法。我们希望尽可能利用MVC3中的特性,如模型绑定、验证、razor视图等
我完全可以使用backbone.js来实现这一点


编辑:示例>>

尝试查看插件。

我使用history.js库()对我的页面进行ajaxify,尽管我仍在试图找出实现控制器的最佳方法,以及如何构建局部视图


例如,当用户单击带有“~/Home/Index/”的href时,它会被重写到“/Home/Index”页面,并向主控制器和索引方法发出ajax请求,这样我就可以返回部分视图,一切正常。。。但是,当您在浏览器中按F5时,它实际上会通过ASP.NET MVC路由引擎,并返回部分视图,这会破坏页面

不过,您必须重写主干网.Sync,使其能够利用ASP.NET MVC 3。感谢您目前提出的建议。在其他频道上,我被推荐使用knockout.js和JavaScriptMVC.Backbone,它看起来对于我们来说太重了。我们已经有很多服务器端的结构,由于其他限制,我们不会移动那么多的应用程序客户端。在我们的例子中,bbq插件与其他一些组件一起似乎是一个不错的选择。谢谢你的帮助!我们还将对客户端模型使用knockout.js。这是因为您熟悉MVVM模型以及ASP.NET MVC使用的良好记录和文档。您可以使用HttpContext.Request.IsAjaxRequest()返回相应的视图。。。