2012-10-03 5 views
0

J'ai vue partielle MyPView nommé contient un javascriptjavascript vue partielle 3 mvc

function loadMe(){ 
alert('Done'); 
} 

et un _layout avec un

ajax.ActionLink("MyTrouble","Controller","MyPView", 
       new ajaxOption{ OnSuccess="loadMe"}) 

. Je veux exécuter la fonction loadMe lorsque les charges partielles, mais ce n'est pas le cas.

Je sais que je peux mettre la fonction loadMe dans _layout mais je ne veux pas faire cela, existe-t-il un autre moyen d'exécuter cette fonction?

Merci à tous, et spécialement Youm qui réponds à cette question. ;)

+0

Pourquoi vous voulez mettre loadMe() sur la partie? Est-ce bcos de différentes valeurs d'alerte? – ysrb

+0

ne sait pas si pertinent à votre solution, mais vous devez également ajouter '{HttpMethod =" POST ", UpdateTargetId =" yourdiv "}' à vos AjaxOptions –

+0

Peut-être 'OnSuccess' n'est même pas appelé. Si vous avez une erreur dans l'action, "OnFailure" sera appelé – karaxuna

Répondre

0

En utilisant jQuery, placez le code JavaScript ci-dessous dans votre vue partielle:

$(function(){ 
    alert('Done'); 
}); 

OU

$(function(){ 
    loadMe(); 
}); 
0

Vous pouvez utiliser $(document).ready(loadMe) sur votre vue partielle pour atteindre votre objectif. Il va exécuter votre fonction loadMe après que le document complet sera chargé.

0
<script type="text/javascript"> 
$(document).ready(function() { 
    alert('test'); 
});  

Questions connexes