`
wangdeshui
  • 浏览: 246966 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ASP.NET MVC AJAX的调用

阅读更多

在ASP.NET MVC beta中我们可以使用Ajax.BeginForm, Ajax.ActionLink来进行Ajax调用,同样我们也可以使用一些支持Ajax 框架如jQuery来简化对ajax的调用。

1. ASP.NET MVC beta中内置了AJAX的支持,但是我们必须引入MicrosoftAjax.js, MicorsoftMvcAjax.js.

image

2. 由于ASP.NET MVC已经集成了jQuery,所以我们也可以很方便的使用jQuery的Ajax功能

image

上图的代码展示了前台的三种方式

(1)Ajax.BeginForm

这里涉及到如何附加表单之外的参数到远程,实际上我们只需要附加到post的url后就行了,例如把action改为AjaxGetJSON?name=jack,或者AjaxGetJSON/jack然后配置route就可以

  (2)  Ajax.ActionLink

附加参数和上面相同

  (3) jQuery.ajax

       参看上图的GetByJquery()函数

3.后台代码

第一个直接返回Json数据,第二个,第三个都是通过用户控件来返回Html.

 

  public JsonResult AjaxGetJSON(Person p)

  {

     Thread.Sleep(3000);

     return this.Json(p);

  }

 

  public ActionResult AjaxGetString()

  {

     Person p = new Person { FirstName = "Bill", LastName = "Gates" };

     return View("AjaxContent",p);

  }

 

  public ActionResult AjaxByJquery()

  {

     Person p = new Person { FirstName = "Bill", LastName = "Gates" };

     return View("AjaxContent", p);

  }

 

4. AjaxContent用户控件内容

image

 

通过上面的方法,我们很容易模仿原来webservice方式的调用,把ajax的功能放到一个统一的controller里,比如叫AjaxServiceController.

分享到:
评论

相关推荐

    ASP.NET MVC 3高级编程

    《asp.net mvc 3高级编程》 第1章 入门 1 1.1 asp.net mvc简介 1 1.1.1 asp.net mvc如何适应asp.net 1 1.1.2 mvc模式简介 2 1.1.3 mvc在web框架中的应用 2 1.1.4 asp.net mvc 3的发展历程 3 1.1.5 razor视图...

    asp.net MVC+Dapper高性能管理系统框架

    开发WEB管理系统时,我们都希望有一套底层...后台代码.net mvc控制器调用service服务层,service层调用dao层,而dao层是封装dapper的一个通用类,可以轻松增删改查数据。本框架可以支持ie10、火狐、谷歌等主流浏览器。

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

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

    asp.net中Ajax

    添加用户时验证用户是否存在 vs2010开发环境 asp.net中jquery调用Ajax 和asp.net MVC中jquery调用Ajax 实例

    如何在ASP.NET MVC中使用Ajax创建和下载文件

    在ASP.NET MVC中使用Ajax调用创建和下载文件

    ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息

    主要介绍了ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息的相关资料,需要的朋友可以参考下

    MVC框架中的前端与后端数据传递及实例

    以ASP.NET的MVC为例,利用jQuery的Ajax方法,1.前端从后端分别获取文本数据及数据库数据;2.前端将数据传递给后端

    浅析Asp.net MVC 中Ajax的使用

    在ASP.NET MVC beta中我们可以使用Ajax.BeginForm, Ajax.ActionLink来进行Ajax调用,同样我们也可以使用一些支持Ajax 框架如jQuery来简化对ajax的调用。

    asp.net使用jquery ajax 小例子

    asp.net调用 jquery ajax 后台使用一般处理程序或者当前页方法

    如何使用Ajax使用实体框架在ASP.NET mvc5中通过下拉列表填充表单字段

    首先,“无效”对我们没有任何... 您的ajax代码可以运行吗? 它会调用您的方法吗? 你得到错误了吗? 该方法是否返回数据? 您的函数是否获取数据? 成功事件是否运行? 是否可以找到您的元素? 它能找到想要的东西吗?

    创建ASP_NET_Web_API_2.0应用实例

    由于ASP.NET Web API具有与ASP.NET MVC类似的编程方式,再加上目前市面上专门介绍ASP.NET Web API 的书籍少之又少(我们看到的相关内容往往是某本介绍ASP.NET MVC的书籍“额外奉送”的),以至于很多人会觉得ASP.NET...

    使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇

    调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化; 如果提交的数据使用复杂的json数据,例如: {userId:32323,userName:{firstName:”李”,lastName:”李大嘴”}} 那么服务器是无法正常接收到...

    ASP.NET3.5从入门到精通

    1.1.6 ASP.NET 3.5 AJAX 1.2 .NET 应用程序需框架 1.2.1 什么是.NET 应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual Studio 2008 1.3.2 主窗口 ...

    ASP.NET 3.5 开发大全

    1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual Studio 2008 1.3.2 主窗口 ...

    NetCore Jquery使用AJAX POST方式下载Excel文件

    NetCore Jquery使用AJAX POST方式下载Excel文件

    ASP.NET 3.5 开发大全word课件

    这是整部学习资料 由于太大第一章免费供应给大家 在我的上传资源中 如果觉得还不过希望大家给个好评 当然具体本书的作者就不深究了把! 第1章 认识ASP.NET 3.5 ...17.4.5 ASP.NET MVC URL路由(URLRouting)...

    ASP.NET 3.5 开发大全11-15

    1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual Studio 2008 1.3.2 主窗口 ...

    MVC2 MvcPager分页源码

    3.支持使用ASP.NET MVC Ajax默认的MicrosoftAjax和MicrosoftMvcAjax客户端脚本库实 现Ajax分页; 4.支持使用jQuery实现Ajax分页,生成的Html代码更精简; 5.支持Ajax分页模式下,若客户端浏览器不支持或禁用...

    ASP.NET 3.5 开发大全1-5

    1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual Studio 2008 1.3.2 主窗口 ...

Global site tag (gtag.js) - Google Analytics