InvalidOperationException: The partial view '_navbar' was not found. 
The following locations were searched:
/Views/Home/_navbar.cshtml
/Views/Shared/_navbar.cshtml
Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.RenderPartialCoreAsync(string partialViewName, object model, ViewDataDictionary viewData, TextWriter writer)

entrez la description de l'image ici

`<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Index</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
</head>
<body>
    @await Html.PartialAsync("_navbar")

    <p>@ViewBag.Greeting @ViewBag.UserName ,Necesiniz?</p>
    <p>Umid edirem memnunsuzx</p>
</body>
</html>`
0
Remzi Balakisiyev 8 sept. 2020 à 11:04

1 réponse

Meilleure réponse

InvalidOperationException : la vue partielle '_navbar' n'a pas été trouvée.

De ceci doc sur « Découverte des vues partielles », vous trouverez :

Lorsqu'une vue partielle est référencée par son nom sans extension de fichier, les emplacements suivants sont recherchés dans l'ordre indiqué :

MVC

  1. /Areas//Views/
  2. /Areas//Views/Shared
  3. /Vues/Partagé
  4. /Pages/Partagé

Pour référencer la vue partielle _navbar, vous pouvez essayer ces approches :

  1. Comme @ABDEL-RHMAN l'a mentionné, vous pouvez essayer de le déplacer vers le dossier /Views/Shared.

  2. Par ailleurs, si vous ne souhaitez pas modifier votre structure de dossiers, pour que cela fonctionne, vous pouvez essayer @await Html.PartialAsync("../../shared/_navbar").

1
Fei Han 8 sept. 2020 à 09:24