4

je veux utiliser @ Ajax.ActionLink pour faire apparaître une forme, donc je l'ai fait dans ma page cshtml:utilisation @ Ajax.ActionLink popup de forme

@Ajax.ActionLink("click ", "AddToMembers", new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "result", InsertionMode = InsertionMode.Replace, OnSuccess = "openPopup" }) 
    <div id="result" style="display:none;"></div> 

et ajoutez ce script:

 <script type="text/javascript"> 
      $(document).ready(function() { 
       $("#result").dialog({ 
        autoOpen: false, 
        title: 'Title', 
        width: 500, 
        height: 'auto', 
        modal: true 
       }); 
      }); 
      function openPopup() { 
       $("#result").dialog("open"); 
      } 
</script> 

dans mon contrôleur ajouté cette fonction:

[HttpGet] 
    public PartialViewResult AddToMembers() 
    { 
     return PartialView(); 
    } 

mais quand je clique sur le « clic » dans ma forme la nouvelle page ouverte dans le navigateur. pas dans la forme de mon popup quel est le problème ???

Répondre

7

Je soupçonne que vous avez oublié d'inclure le script suivant à votre page:

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> 

Ce script est utilisé pour AJAXify l'ancre générée par l'assistant Ajax.ActionLink. Sinde également vous utilisez dialogue jQuery assurez-vous que vous avez référencé jQuery UI:

<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.js")" type="text/javascript"></script> 
+0

oui j'oublié cette « discrète-ajax.js » désolé – MHF