ASP.Net MVC、AJAX和渐进增强

6
我正在寻找一种可靠的技术,将Ajax添加到一个已经运行的ASP.NET MVC应用程序中。我想使用jQuery,并了解如何使用jQuery的AJAX功能。
我需要知道的是,如何编写我的控制器,以便在没有JavaScript的情况下运行站点,但同时使AJAX调用成为可能,而无需单独的视图、单独的控制器或任何类型的路由黑客。我的目标是,在启用JavaScript时增强工作应用程序,而无需复制或重新创建应用程序的元素。
2个回答

1
典型情况下,您应该创建您的网站,以便它在未启用JavaScript的情况下也能正常工作。然后,您将添加所需的不显眼的JavaScript来增强您的网站与Ajax一起使用,例如为链接、表单提交等添加事件处理程序,以进行GET / POST请求并相应地更新您的UI。
您在MVC应用程序中唯一需要做出的更改是处理Ajax请求并将数据返回为JSON、XML等格式。

0

在你的控制器(派生自Controller)中,你可以调用Request.IsMvcAjaxRequest()来检查请求是普通POST还是AJAX请求。如果请求是通过AjaxForm提交或AsyncHyperlink创建的,则为真。 Ajax表单可以通过JavaScript显示,同时隐藏标准表单。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接