`
blogfeifei
  • 浏览: 1199220 次
文章分类
社区版块
存档分类
最新评论

Asp.net MVC 中Ajax的使用

 
阅读更多


Asp.net MVC 抛弃了Asp.net WebForm那种高度封装的控件,让我们跟底层的HTML有了更多的亲近。可以更自由、更灵活的去控制HTML的结构、样式和行为。而这点对于Ajax的应有来说,Asp.net MVC确实要比WebForm优秀很多。我对Asp.net MVC更便捷的使用Ajax做了一下探讨,拿出来分享,欢迎拍砖。

第一、直接写JS代码实现Ajax:

因为Asp.net 浏览器端的代码能更好的控制,所以我们完全可以在HTML中直接通过JS发出Ajax请求,而在Controller的action中返回XML或者Json,来实现Ajax效果,这种方法是最原始的方法,需要考虑浏览器和诸多问题,不推荐使用。

参考代码如下:

JS代码:


后台代码:


第二种:使用Jquery进行Ajax调用:

在VS 2010中,IDE全面支持Jquery的智能显示,在开发中使用Jq来实现JS效果非常的棒,而且可以节省很多精力和时间。所以在Ajax中使用JQuery进行开发,也是一种不错的方法。

大概的实现代码如下:


第三种方法:使用微软自带的Ajax Helper框架来实现.


第二种和第三种方法在博客园有篇博客中有所讲解,我直接进行了引用,具体地址如下:http://www.cnblogs.com/zhuqil/archive/2010/07/18/1780285.html

主要是对Ajax helper记录下我自己的看法和注意的事项。

第一、Ajax Helper是微软提供的一种Ajax框架,为了使用Ajax Helper必须使用微软提供的两个Js框架:

<script src="http://www.cnblogs.com/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
    <script src="http://www.cnblogs.com/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>

第二、Ajax Helper有几个用法

Ajax.ActionLink():它将渲染成一个超链接的标签,类似于Html.ActionLink()。当它被点击之后,将获取新的内容并将它插入到HTML页面中。

Ajax.BeginForm():它将渲染成一个HTML的Form表单,类似于Html.BeginForm()。当它提交之后,将获取新的内容并将它插入到HTML页面中。

Ajax.RouteLink():Ajax.RouteLink()类似于Ajax.ActionLink()。不过它可以根据任意的routing参数生成URL,不必包含调用的action。使用最多的场景是自定义的IController,里面没有action。

Ajax.BeginRouteForm():同样Ajax.BeginRouteForm()类似于Ajax.BeginForm()。这个Ajax等同于Html.RouteLink()。

而每个方法里面的参数会有所不同,具体的用法见:http://msdn.microsoft.com/zh-cn/library/system.web.mvc.ajaxhelper_methods(v=VS.98).aspx

其中一个重要的参数为:AjaxOption,存在有以下几个属性,主要是来规定Ajax的行为的。


名称 描述
公共属性 Confirm 获取或设置提交请求之前,显示在确认窗口中的消息。
公共属性 HttpMethod 获取或设置 HTTP 请求方法(“Get”或“Post”)。
公共属性 InsertionMode 获取或设置指定如何将响应插入目标 DOM 元素的模式。
公共属性 LoadingElementDuration 获取或设置一个值(以毫秒为单位),该值控制显示或隐藏加载元素时的动画持续时间。
公共属性 LoadingElementId 获取或设置加载 Ajax 函数时要显示的 HTML 元素的 id 特性。
公共属性 OnBegin 获取或设置更新页面之前,恰好调用的 JavaScript 函数的名称。
公共属性 OnComplete 获取或设置实例化响应数据之后但更新页面之前,要调用的 JavaScript 函数。
公共属性 OnFailure 获取或设置页面更新失败时,要调用的 JavaScript 函数。
公共属性 OnSuccess 获取或设置成功更新页面之后,要调用的 JavaScript 函数。
公共属性 UpdateTargetId 获取或设置要使用服务器响应来更新的 DOM 元素的 ID。
公共属性 Url 获取或设置要向其发送请求的 URL。

分享到:
评论

相关推荐

    ASP.NET MVC3 AJAX进度条源代码

    ASP.NET MVC3 AJAX进度条

    ASP.NET MVC AJAX upload file

    ASP.NET MVC AJAX 文件上传示例代码。 使用 jquery.fileupload + bootstrap 实现,支持多个文件上传。 运行环境:Visual Studio 2012 project, ASP.NET MVC4

    【免费】ASP.NET MVC5 高级编程[附源码].rar

    ASP.NET MVC5高级编程(第5版.NET开发经典名著)作为Microsoft备受欢迎的MVC技术的最新版本,MVC 5是一个成熟的Web应用程序框架,支持快速的、TDD友好的开发。MVC允许开发人员创建动态的、数据驱动的网站。这样的...

    ASP.NET MVC 4高级编程 第4版PDF.rar

    ASP.NET MVC 是微软官方提出的一种Web开发框架,通过M是模型(model)-V视图(view)-C控制器(controller)l来设计创建Web应用程序。...在实际的大型ASP.NET MVC案例网站NuGet Gallery中演示所有知识点;

    asp.net mvc 分部视图的基本使用

    asp.net mvc 分部视图的基本使用,包括三种方式,ajax 参数请求,以及在页面上直接加Action的方式,还有就是Action中添加参数的方式

    asp.net mvc ajax 例子

    asp.net mvc ajax 例子 一个最简单的例子 详细: http://blog.csdn.net/yangjian15/archive/2009/10/10/4648642.aspx

    ASP.NET MVC 4 Web编程

    本书介绍了微软最新的ASP.NET MVC 4框架,包括如何使用ASP.NET MVC 4框架构建Web应用程序,ASP.NET MVC 4框架的运行原理,如何在真实开发场景中使用ASP.NET MVC 4框架新特性来解决不同的需求,如何使用HTML、...

    ASP.NET MVC MSDN 文档 CHM

    Walkthrough: Adding ASP.NET AJAX Scripting to an MVC Project Action Filtering in MVC Applications How to: Deploy an ASP.NET MVC Application How to: Add a Custom MVC Test Framework in Visual Studio ASP...

    Pro ASP.NET MVC 5 epub

    The ASP.NET MVC 5 Framework is the latest evolution of Microsoft’s ASP.NET web platform. It provides a high-productivity programming model that promotes cleaner code architecture, test-driven ...

    ASP.NET MVC 5高级编程 第5版(中文版)

    ASP.NET MVC5高级编程(第5版.NET开发经典名著)作为Microsoft备受欢迎的MVC技术的最新版本,MVC 5是一个成熟的Web应用程序框架,支持快速的、TDD友好的开发。MVC允许开发人员创建动态的、数据驱动的网站。这样的...

    .net MVC AJAX实现DropDownList数据绑定 城市联动

    .net MVC下,AJAX实现DropDownList数据绑定,并实现无刷新城市联动。 内含SQL Server 数据库执行语句,只要运行一下就OK了。 运行代码时注意别忘了更改成所使用数据库的ServerName,LoginName,Password。

    asp.net MVC 使用Ajax.BeginForm 无刷新提交from表单

    使用ASP.NET MVC 开发 使用Ajax.BeginForm 提交表单 无刷新更新元素

    ASP.NET MVC 4高级编程(包含源码)

    本书开篇简要介绍ASP.NET MVC框架,然后直奔主题,讨论使用ASP.NET和最新MicrosoftMVC来构建数据驱动的动态网站需要了解的所有重要知识点。书中提供了按部就班的详细指导和大量的代码示例,引导读者入门并逐渐掌握...

    (8)asp.net mvc3 AJAX

    (8)asp.net mvc3AJAX 时长1个小时左右

    asp.net+Ajax实现Excel文件导出

    asp.net+Ajax,实现Excel文件导出

    Programming ASP.NET MVC 4 英文原版

    ASP.NET MVC 4 基础: Chapter 1. Fundamentals of ASP.NET MVC Chapter 2. ASP.NET MVC for Web Forms Developers Chapter 3. Working with Data Chapter 4. Client-Side Development Chapter 5. Web ...

    基于ASP.net MVC、AJAX智能表单的通用业务流程管理系统

    创建ASP.NET MVC工程、创建数据库、ViewData的使用方法和ViewModel类的构造 、Master.Page和Partials构建UI 、高效率的换页(Paging)构造方法 、应用程序的漏洞防御 、使用AJAX动态更新方法

    Asp.Net MVC之jQuery与AJAX操作实例

    Asp.Net MVC之jQuery与AJAX操作实例

    ASP.NET MVC 4高级编程(第4版)中文版 超清晰PDF

    本书开篇简要介绍ASP.NET MVC框架,然后直奔主题,讨论使用ASP.NET和最新MicrosoftMVC来构建数据驱动的动态网站需要了解的所有重要知识点。书中提供了按部就班的详细指导和大量的代码示例,引导读者入门并逐渐掌握...

    asp.net MVC2使用Ajax异步提交页面的三种方式源代码实例

    第一种方式:原始的Ajax的调用 第二种方式:利用Jquery 第三种方式:Ajax Helper

Global site tag (gtag.js) - Google Analytics