Ich versuche, die Standard-URL meiner MVC-Anwendung auf eine Ansicht innerhalb eines Bereichs meiner Anwendung festzulegen. Der Bereich heißt "Common", der Controller "Home" und die Ansicht "Index".ASP.NET MVC Standard-URL-Ansicht
Ich habe versucht, die defaultUrl im Formularbereich von web.config zu "~/Common/Home/Index" ohne Erfolg.
Ich habe auch versucht, eine neue Route in global.asax Mapping, also:
routes.MapRoute(
"Area",
"{area}/{controller}/{action}/{id}",
new { area = "Common", controller = "Home", action = "Index", id = "" }
);
Wieder ohne Erfolg.
Bei der weiteren Untersuchung scheint es, dass der Antrag wird mit oder ohne Ihre vorgeschlagene Änderung an den richtigen Controller (dh MyApp.Areas.Common.Controllers.HomeController) weitergeleitet. In beiden Fällen durchsucht die ViewEngine jedoch nur die Ordner ~/Views/Home und ~/Views/Shared, anstatt mit ~/Areas/Common/Views/Home und ~/Areas/Common/Views/Shared zu beginnen. Seltsamerweise, wenn ich eine Seite mit einem ActionLink zu der gleichen Controller-Methode (d. H. Index()) erstelle, funktioniert es OK. Hmmm. –
http://stackoverflow.com/questions/2140208/how-to-set-a-default-route-to-an-area-in-mvc Das kann helfen. Ich hatte ein ähnliches Problem. – LiamB