2011-09-08 3 views
3

J'ai essayé beaucoup de combinaisons, mais encore se erreurs d'exécution:Essayer de mettre en œuvre RenderPartial

@{Html.RenderPartial("~/Views/_" + @Model.Id + ".cshtml")}; 

Y at-il quelque chose d'évident, je suis en train de mal. J'ai le champ Id dans le modèle défini correctement mais j'obtiens des erreurs de syntaxe. Tels que:

Compiler Error Message: CS1002: ; expected 

Répondre

3

Vous ne pouvez pas avoir le point-virgule à la fin. Edit: Vous en avez réellement besoin juste après l'appel du RenderPartial parce que vous utilisez des accolades. De plus, vous n'avez pas besoin du @ pour le modèle. Vous n'avez pas non plus besoin du fichier .cshtml.

@{Html.RenderPartial("~/Views/_" + Model.Id);} 

Je suis également un peu inquiet de la façon dont vous utilisez l'ID du modèle pour le nom de la vue partielle. Assurez-vous de vérifier vos chemins et les noms de vos vues partielles.

Vous voudrez peut-être à ressembler à quelque chose comme ceci:

@{ Html.RenderPartial("_AwesomePartialView", Model);} 

Vérifiez ce aussi: http://rachelappel.com/razor/partial-views-in-asp-net-mvc-3-w-the-razor-view-engine/

Questions connexes