2009-05-26 8 views
1

Supposons que j'ai une action qui renvoie un contrôle mvc asp.net rendu et l'envoie en réponse à une requête AJAX.Afficher une action qui renvoie une vue partielle dans une vue

Je souhaite que la réponse de cette action pendant le rendu de la page entière dans une vue.

public class Controller 
{ 
    .... 

    public ActionResult AjaxAction(string parameter) 
    { 
    return PartialView("~/Views/Controls/Control.ascx",parameter); 
    } 
} 

maintenant en vue qui rend la page entière, je veux quelque chose comme:

<%var par = "1";%> 
<%= AjaxAction(par) %> 

Répondre

2

Selon ce que vous voulez atteindre partial requests peut travailler pour vous. Ceci est généralement utile lorsque votre contrôle est une forme de "widget".

+0

Merci de m'avoir indiqué. Très utile. –

0

J'utilise la fonction de charge jQuery, tiré lorsque le document est prêt, et la charge de la vue partielle dans un div .

$(function() { 
    $('#partialResult').load('<%= Url.Action("AjaxAction", "Controller", new { parameter = "1" }) %>'); 
} 

<div id="partialResult"> 
</div> 
Questions connexes