Bonjour,
je demarre en ASPNet MVC et j'ai quelques soucis de debutants.
En fait j'ai une APU avec un Layout qui contient un élément Content pour afficher les pages et 02 vues partielles.
voici le code de la vue index qui me permet d'afficher la première vue partielle:
voici le code de la première vue formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; } @Html.Partial("Formulaire")
le problème se trouve au niveau de l'affichage de la deuxième vue "TestView" parce que j' voudrai qu'elle s'affiche dans la vue formulaire au niveau de <div id=simulation>.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5<h3>Formulaire</h3> <div id="simulation"> </div>
pour le faire je dois faire un appel ajax à partir d'un lien "lien01" qui se trouve sur la view "Layout" dont l'url est "Action01" sur un contrôleur "Test".
voici le code Ajax que j'ai défini dans un fichier myScripts mais qui affiche la view "Testview" plutot dans l’élément "Content" au lieu de l'afficher dans l’élément "simulation" de la première vue.
Si je peux me résumer, il s'agit d'afficher une vue partielle dans une autre vue partielle qui elle même est afficher dans un élément d'une page maître.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 var loading var content var form var att function lien01() { // on fait un appel Ajax à la main $.ajax({ url: '/Test/Action01', type: 'POST', //data: formulaire.serialize(), //dataType: 'html', beforeSend: function () { loading.show(); }, success: function (data) { content.html(data); }, complete: function () { loading.hide(); }, error: function (jqXHR) { // affichage réponse serveur content.html(jqXHR.responseText); } }) } // au chargement du document $(document).ready(function () { // on récupère les références des différents composants de la page loading = $("#loading"); content = $("#content");
Merci d'avance pour votre aide.
Prisson
Partager