1 pièce(s) jointe(s)
Changement de vue partielle selon un menu
Bonjour,
J'ai intégré une vue partielle dans ma vue (à l'intérieur d'une div).
Ça fonctionne sans souci.
Code:
1 2 3 4
|
<div id="VendeurPartialView">
@await Html.PartialAsync("_ArticlesListPartial")
</div> |
Maintenant, je souhaite que cette vue partielle soit remplacée par une autre quand l'utilisateur clique sur une entrée de menu.
De manière à ne pas devoir charger la page entière à chaque fois.
Pièce jointe 663248
Il y a probablement du javascript et/ou Ajax là-dessous, mais je ne trouve rien qui me mettrait sur la voie.
Une chose comme :
Code:
1 2 3 4 5
|
function AfficheList() {
$("#VendeurPartialView").load("@(Url.Action("_ArticlesListPartial","Articles"))");
}; |
Tente bien de charger la vue partielle mais pas dans la div, sur la page entière, et de manière totalement incomplète (il n'y a qu'une phrase d'affichée).
En fait, au chargement de la page, la vue devrait déjà interroger une fonction pour savoir quelle vue partielle afficher par défaut.
J'intercepte déjà les informations du menu qui me permettraient de fournir les argument à une fonction qui dirait quelle vue partielle afficher.
J'obtiens l'attribut 'name' du menu cliqué.
Ce que je ne sais pas faire c'est remplacer la vue partielle par une autre.
Mon contrôleur (rien de spécial, je crois):
Code:
1 2 3 4 5 6 7
|
public async Task<IActionResult> _ArticlesListPartial()
{
var articles = from s in await _repo.GetArticles()
select s;
return PartialView(articles);
} |
Merci pour votre aide