2012-02-02 2 views
1

J'essaie de rendre une vue partielle dans ma vue principale. cependant, je reçois l'erreur:MVC PartialView pas trouvé

The partial view 'CompletedJobParts' was not found or no view engine supports the searched locations. ~/Views/Jobs/CompletedJobParts.aspx ~/Views/Jobs/CompletedJobParts.ascx ~/Views/Shared/CompletedJobParts.aspx ~/Views/Shared/CompletedJobParts.ascx ~/Views/Jobs/CompletedJobParts.cshtml ~/Views/Jobs/CompletedJobParts.vbhtml ~/Views/Shared/CompletedJobParts.cshtml ~/Views/Shared/CompletedJobParts.vbhtml

(désolé formatage) ...

la disposition physique (emplacement) de mon point de vue est vues/MDT/Emplois/CompletedJobParts.cshtml et I » J'essaie de l'appeler à partir d'une vue au même endroit (ie Views/MDT/Jobs/Index.cshtml). Je pensais que ce peut être un problème de routage donc je suis entré:

routes.MapRoute(
     "MDT", 
     "MDT/{controller}/{action}/{id}", 
     new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 

dans mon dossier Global.asax.cs, mais il ne semble pas y chercher une ou l'autre (il n'y a pas de section MDT à venir dans les lieux c'est à la recherche de).

J'utilise ceci pour rendre, dans Index.cshtml:

<div id="parts_div"> 
     @{Html.RenderPartial("CompletedJobParts", Model);} 
    </div> 

Que dois-je faire pour obtenir mon point de vue pour trouver mon PartialView?

TIA

Répondre

10

Comme il semble que vous appelez d'un autre contrôleur structuré, essayez de spécifier le chemin:

 
    @{Html.RenderPartial("~/Views/MDT/Jobs/CompletedJobParts.cshtml", Model);} 
+0

Merci. Travaillé parfaitement. – Jason

+0

A travaillé pour moi aussi. Essayait d'ajouter une nouvelle vue partielle pour modifier une mise en page. Merci beaucoup!! – Kaos

1

Ce qui est « MDT » et pourquoi utilisez-vous comme un sous-répertoire du Dossier Views De ma compréhension - en essayant de rendre le partiel, il essaie de le trouver dans un dossier sous le dossier «Vues» qui est nommé d'après le type du modèle (~/Views/Jobs /), ou si elle ne peut pas trouvez-le, dans vos vues partagées (~/Views/Shared /). Avez-vous essayé de supprimer le niveau de répertoire supplémentaire?

Questions connexes