0

Je fais l'application MVC. J'ai une vue qui appelle une vue partielle en tant que DialogPopUp. Cette vue exécute un @Ajax.BeginForm. En cas de succès, il appelle une fonction javascript définie en Parent View car il n'y a pas de javascript un PartialView. Cette fonction rend visible <div hiddden> et vice versa.MVC Ajax.BeginForm sur la vue partielle Fonction ejecute sur la vue parente Mise à jour parent Voir parent

$(".hidden").toggleClass("hidden visible"); 

le problème que je trouve, que j'ai <div hiddden> aussi dans la vue parent. Ainsi, lorsque la fonction est appelée, fonctionne sur les deux divs ... (dans Parent et dans PartialView).

Existe-t-il un moyen de l'éjecuter uniquement dans PartialView?

+0

utiliser un sélecteur Id? – Shyju

+0

cela vous dérange de me montrer comment vous appelez la fonction javascript dans OnSuccess? J'ai un problème similaire à https://stackoverflow.com/questions/44406224/datatable-with-bootstrap-in-partial-view-using-ajax-begin-form – user1166085

Répondre

1

Vous pouvez envelopper le contenu de votre vue partielle dans un div:

<div class="myPartialWrapper"> 
    ... your partial markup comes here 
</div> 

puis adapter votre sélection:

$(".myPartialWrapper .hidden").toggleClass("hidden visible");