J'ai des données dans ViewData.Model
, Et dans mes vues je veux écrire une vue partielle et transmettre le modèle actuel que j'ai dans ma page.
Comment puis-je passer leur ViewData.Model
Actuel et les rendre à travers l'emplacement des partiels?
Créez votre vue partielle à quelque chose comme:
@model YourModelType
<div>
<!-- HTML to render your object -->
</div>
Ensuite, à votre avis, utilisez:
@Html.Partial("YourPartialViewName", Model)
Si vous ne voulez pas d'une vue partielle fortement typée, supprimez le @model YourModelType
en haut de la vue partielle et le type par défaut sera dynamic
.
Mise à jour
Le moteur de vue par défaut recherchera les vues partielles dans le même dossier que la vue appelant la vue partielle puis dans le dossier ~/Vues/Partagé. Si votre partiel se trouve dans un autre dossier, vous devez utiliser le chemin complet. Notez l'utilisation de ~/
dans le chemin ci-dessous.
@Html.Partial("~/Views/Partials/SeachResult.cshtml", Model)
<%= Html.Partial("PartialName", Model) %>