web-dev-qa-db-fra.com

comment je peux rendre des vues partielles dans asp.net mvc 3

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?

42
delete my account

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)
101
David Glenn
<%= Html.Partial("PartialName", Model) %>
3
Kasper Holdum