La vue 'Maison' ou son maître n'a pas été trouvé ou pas de moteur d'affichage prend en charge la perquisitionnés. Les emplacements suivants ont été recherchés: 'erreur sporadique'

Je suis sporadique des erreurs lorsque l'on travaille avec mon MVC 4 application lorsque vous tentez de revenir à un point de Vue.

Dans ce cas particulier, je suis sur le point de retourner un point de Vue return View("Home", model); et c'est là que je reçois le msg. Il semble aussi sporadiquement se produire lorsque vous êtes constamment en testing & débogage et je pense que le Moteur d'Affichage est devenue dingue. Par exemple, avant celui-ci, j'ai été l'exécution d'un simple point de vue et a dit qu'il ne pouvait pas le trouver quand il a été là tout le temps. Après une combinaison d'effacer la mémoire cache, redémarrer, etc, et de l'exécution de la même logique, il a travaillé.

Donc, je ne sais pas comment résoudre ce problème avec le Moteur d'Affichage. Avant de revenir dans la Vue, je peux vous assurer que j'ai des dossiers dans mon modèle. Je ne peux pas fixer une impression d'écran sur ce formulaire à partir de mon pc --- pas d'option pour ça.

Donc, la terrible question est: Comment puis-je résoudre ce problème où il n'est pas de façon sporadique se passe comme ça??? C'est un grave problème et d'espoir pour le faire réparer....

J'ai regardé Scott Hanselmans package nuget pour la précompilation de points de vue, etc, mais semble trop compliqué et de travail supplémentaire. Je me demandais si il y a autre chose que je peux faire.

Toute aide serait grandement appréciée....

Voici mon Globla.asax fichier:

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

    routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{id}",
        defaults: new { id = RouteParameter.Optional }
    );

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

Si quelqu'un peut s'il vous plaît répondre, j'apprécierais que ce serait notre MVC applications que nous travaillons sur un arrêt de!

J'ai essayé d'ajouter le .DataTokens.Add("area", "YOURAREANAME"); sur la fin de la MapRoute, mais je ne sais pas quoi remplacer les cordes.

En plus, je ne sais pas pourquoi cela doit être fait (si il va le faire) et la nécessité d'une explication de la part de quelqu'un...

Ajouté du code pour une autre personne qui veut vérifier le code du contrôleur.

[HttpPost]
        public ActionResult Refresh(ViewModelTemplate_Guarantors model)
        {
            try
            {
                model.Error = string.Empty;

                bool dbHasRows = db.ChkLoanFields(Convert.ToInt32(model.LoanId));

                if (!dbHasRows)
                {
                    ViewBag.ShowTemps = false;
                    model.Error = "Details not available for this LoanId.";
                    return View("Home", model);
                }
                else
                {
                    int TemplateCnt = 0;
                    int GuarantorCnt = 0;
                    ViewBag.ShowTemps = true;

                    ViewModelTemplate_Guarantors tg = db.SelectViewModelTemplate_Guarantors(Convert.ToInt32(model.LoanId), "1", model.SelectedDeptText, out TemplateCnt, out GuarantorCnt);

                    if (TemplateCnt > 0)
                        model.Templates = tg.Templates;
                    else 
                       model.ErrorT = "Templates not available for this LoanType.";

                    if (GuarantorCnt > 0)
                        model.Guarantors = tg.Guarantors;
                    else
                        model.ErrorG = "Guarantors not available for this LoanId.";

                    return View("Home", model);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

je NE COMPRENDS PAS POURQUOI LE moteur de ROUTAGE essaie d'aller à la suivante, quand j'ai ma structure de répertoire est clairement:
Views/Home/Index.cshtml

L'erreur qui est givien est ci-dessous et ne regarde même pas pour l ' "Indice" de la page..

~/Views/Home/Home.aspx
~/Views/Home/Home.ascx
~/Views/Shared/Home.aspx
~/Views/Shared/Home.ascx
~/Views/Home/Home.cshtml
~/Views/Home/Home.vbhtml
~/Views/Shared/Home.cshtml
~/Views/Shared/Home.vbhtml
Pouvez-vous inclure le code du contrôleur où vous appelez return View("Home", model);?
Mon code est inclus à la partie inférieure de mon édition.. Si il y a un autre endroit où je suis censé mettre le plus de modifications, pelase laissez-moi savoir. Laissez-moi savoir si vous ne voyez pas les modifications (en bas de mon post) le plus tôt possible. Parce que je viens de poster... Merci beaucoup d'avoir pris un coup d'oeil...
Il doit y avoir un moyen de résoudre ce problème en quelque sorte à l'intérieur du projet et de l'informer de ce que la Vue par défaut est.
Vous pouvez clairement voir pourquoi il est la cause de l'erreur, mais je ne sais pas pourquoi...
Le msg est à la recherche de "la Maison", comme la méthode d'action, tandis que l'intérieur de la Mondiale.asax fichier précise clairement la suivante: Comment puis-je corriger cela: des itinéraires.MapRoute( nom: "par Défaut", url: "{controller}/{action}/{id}", par défaut: la nouvelle { controller = "la Maison", action = "Index", id = UrlParameter.Facultatif } );

OriginalL'auteur sagesky36 | 2012-10-04