zoukankan      html  css  js  c++  java
  • 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.

  • 相关阅读:
    十分钟抢票千余张,黄牛的抢票软件是何原理
    常见乱码解决
    如何给程序中的变量起个好名字
    jsp自定义标签
    request.getHeader("Referer")理解【转载】
    mybatis学习笔记1--HelloMybatis
    Spring学习笔记14---bean的使用
    Spring学习笔记13--Autowire(自动装配)
    Spring 学习笔记12--AOP讲解
    Spring学习笔记11--Spring 自动装配 Bean
  • 原文地址:https://www.cnblogs.com/cnblogsfans/p/1373107.html
Copyright © 2011-2022 走看看