none
Comment faire pour appeler une action avec JQuery RRS feed

  • Discussion générale

  • Il est très facile d’appeler une action avec JQuery. Il faut juste appeler la methode $.ajax. On trouve des informations détaillées sur cette méthode dans le site JQuery 

     

    Dans l’exemple suivant on ajoute des évènements pour le déplacement de souris et la requête sera faite en utilisant JQuery Ajax.

     

      

     <script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script> 
       <script language="JavaScript" type="text/javascript"> 
        $(document).ready(function() {  
          $.ajax({  
            type: "post",  
            url: "/Shared/ReturnRegion",  
            dataType: "json",  
            success: function(data) { addEvent(data); }  
          });       
        });  
        function addEvent(data) {  
          region = data;  
          for (var i = 0; i < data.length; i++) {  
            var id = "Region_" + data[i].RegionId;  
            strRegion = data[i].RegionId + "_";  
            $("#" + id).mouseover(function() { aMouseOver(this); });  //  
            $("#" + id).mouseout(function() {  
              setTimeout(hiddenDiv, 1000);  
            });  
          }  
        } 

     

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using System.Web.Mvc.Ajax;
    using ATRInforSite.Models;
    using System.IO;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    namespace ATRInforSite.Controllers
    {
      public class SharedController : Controller
      {
        ATRInforEntities atr = new ATRInforEntities();
        public ActionResult Index()
        {
          return View();
        }       
    
    ..................
     
        public ActionResult ReturnRegion()
        {
          var result = from r in atr.RegionSet  where r.IsValid == true  select new { RegionId = r.Id };
          return Json(result);
        }   
       public ActionResult ReturnAttractionsById(int id)
        {
          var result = from a in atr.AttractionSet
                 where (a.IsValid == true && a.Region.Id == id)
                 orderby a.DisplayOrder ascending
                 select new { Id = a.Id, Name = a.AttractionName };//, RegionId = a.Region.Id
          return Json(result);
        }   
        }
    }

     

     

     

    Pour plusieurs informations, visitez la page Foire aux Questions – ASP.NET

    http://social.msdn.microsoft.com/Forums/fr-FR/aspnetfr/thread/a0ece29e-4927-4ed8-b939-1a0aa5199f3c

     

     

     
    vendredi 30 avril 2010 13:40
    Modérateur