Ich habe Probleme mit den Routings in meinem MVC-Projekt nicht funktioniert ...Spezielle MVC Routing nicht funktioniert
Ich möchte alle meine Ansichten in der Views > Shared
Ordner wie folgt aus:
Error.cshtml (default)
Index.cshtml (default)
Overview.cshtml (custom, die ich gemacht)
Recordings.cshtml (custom, die ich gemacht)
Ich habe erstellt dann einen gemeinsamen Controller alle Ansichten wie diese zu behandeln:
public class SharedController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult Error()
{
return View();
}
public ActionResult Overview()
{
return View();
}
public ActionResult Recordings()
{
return View();
}
}
Mein RouteConfig.cs
sieht wie folgt aus:
:public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); // Map to specific pages under Shared controller: routes.MapRoute("SharedPages", "{action}/{id}", new { controller = "Shared", action = @"Overview|Recordings", id = UrlParameter.Optional }); // Use the default rout for all other pages: routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Shared", action = "Index", id = UrlParameter.Optional } ); // Show the Error page for anything else (404): routes.MapRoute("Error", "{*url}", new { controller = "Shared", action = "Error" } ); }
ich das Routing wie diese arbeiten möchten
: // (url)/(root - keine Aktion angegeben) -> Freigegeben/Index.cshtml
: // (url)/Index -> Freigegeben/Index.cshtml
: // (url)/Übersicht -> Freigegeben/Übersicht.cshtml
: // (url)/Aufnahmen -> Shared/Recordings.cshtml
: // (url)/was auch immer (oder wenn ein Fehler tritt auf)
Aber es funktioniert nicht wie erwartet. Wenn ich zu ://(url)/
(root) gehe, bekomme ich eine HTTP 404 - The resource cannot be found.
Wenn ich zum Beispiel gehe ://(url)/Overview
, es funktioniert gut.
Wie kann ich es so machen, wie ich will?
testen: http: // Stackoverflow .com/a/11474788/231716 –