91 votes

La vue ou son maître n'a pas été trouvé ou aucun moteur de vue ne prend en charge les emplacements recherchés.

Erreur du type : La vue 'LoginRegister' ou son maître n'a pas été trouvée ou aucun moteur de vue ne prend en charge les emplacements recherchés. Les emplacements suivants ont été recherchés :

~/Views/MyAccount/LoginRegister.aspx

~/Views/MyAccount/LoginRegister.ascx

~/Views/Shared/LoginRegister.aspx

~/Views/Shared/LoginRegister.ascx

~/Views/MyAccount/LoginRegister.cshtml

~/Views/MyAccount/LoginRegister.vbhtml

~/Views/Shared/LoginRegister.cshtml

~/Views/Shared/LoginRegister.vbhtml

En fait, ma page d'affichage est ~/Views/home/LoginRegister.cshtml donc ce que je fais

et mon RouteConfig est

 public class RouteConfig
    {

        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "MyAccount", action = "LoginRegister", id = UrlParameter.Optional }
            );
        }
    }

1voto

Abhishek Duppati Points 554

J'ai rencontré cette erreur en raison de la fermeture incorrecte de la déclaration,

@utilisant (Html.BeginForm("DeleteSelected", "Employee", FormMethod.Post))

{

} /Cette accolade devait être fermée à la fin.

Dans le fichier d'affichage Index.cshtml, je n'ai pas fermé la déclaration à la fin du programme. Au lieu de cela, j'ai fini par fermer incorrectement et j'ai rencontré cette erreur.

J'étais sûr qu'il n'était pas nécessaire de vérifier le code ActionMethod du contrôleur car j'ai renvoyé la méthode du contrôleur correctement à la vue. C'est donc la vue qui ne répond pas et qui rencontre la même erreur.

0voto

JDandChips Points 557
Si vous avez vérifié tous les éléments des réponses ci-dessus (qui sont des erreurs courantes) et que vous êtes sûr que votre vue se trouve à l'emplacement des exceptions, alors vous devrez peut-être redémarrer Visual Studio.

(

0voto

Genivan Points 91

Dans mon cas, j'ai dû utiliser RedirectToAction pour résoudre le problème.

[HttpGet]
[ControleDeAcessoAuthorize("Report/ExportToPDF")]
public ActionResult ExportToPDF(int id, string month, string output)
{
    try
    {
        // Validate
        if (output != "PDF")
        {
            throw new Exception("Invalid output.");
        }
        else
        {
            ...// code to generate report in PDF format
        }
    }
    catch (Exception ex)
    {
        return RedirectToAction("Error");
    }
}

[ControleDeAcessoAuthorize("Report/Error")]
public ActionResult Error()
{
    return View();
}

0voto

indianapolymath Points 303

J'ai rencontré ce problème il y a quelque temps et cela m'a rendu fou car il s'est avéré être simple. Dans ma vue, j'utilisais un contrôle de grille qui obtenait des données pour la grille via une requête http. Une fois que le niveau intermédiaire a complété ma requête et renvoyé le jeu de données, j'ai reçu la même erreur. Il s'avère que mon instruction de retour était 'return View(dataset);' au lieu de 'return Json(dataset) ;

0voto

Cerveser Points 180

Je n'ai pas trouvé de solution à ce problème, jusqu'à ce que je découvre que les fichiers n'existent pas ! Cela m'a pris beaucoup de temps à comprendre, car l'explorateur de solutions affiche les fichiers !

enter image description here

Mais lorsque je clique sur Index.cshtml, j'obtiens cette erreur :

enter image description here

C'est donc la raison pour laquelle cette erreur s'est produite. J'espère que cette réponse aidera quelqu'un.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X