2009-01-16 9 views
4

J'ai une application mvc s'exécutant sur IIS 7.0 sous Windows Vista. L'application redirige vers le bon contrôleur et l'action.Mais je reçois une erreur disant que la vue n'est pas trouvée dans le chemin, quand la vue est présente sur le chemin particulier.MVC View Problème

La route est représentée ci-dessous.

routes.MapRoute ( "par défaut", // Nom de la route

"home/{action}/{id}", // URL avec des paramètres

nouveau {contrôleur = "Home", action = "Index", id = ""} // Contraintes de paramètres ); Je reçois l'erreur en tant qu'index L'index n'a pas pu être localisé à ces chemins: ~/Views/Home/Index.aspx, ~/Views/Home/Index.ascx, ~/Views/Shared/Index .aspx, ~/Views/Shared/Index.ascx lorsque j'exécute l'application mvc http://localhost/mvcsf/Home/

Répondre

0

Le choix de la vue est défini par le contrôleur. Que fait le contrôleur domestique pour l'action Index? Si c'est le site vanilla généré par le système, alors il s'attend à trouver "~/Views/Home/Index.aspx", via l'action du contrôleur (ci-dessous). Alors: cette page d'index existe-t-elle?

public ActionResult Index() 
    { 
     ViewData["Title"] = "Home Page"; 
     ViewData["Message"] = "Welcome to ASP.NET MVC!"; 

     return View(); 
    } 

(la vue par défaut a le motif {commande}/{action}, vous pouvez spécifier d'autres vues via les surcharges sur View(...))