MVC 4 fangen, die alle route nie erreicht

Wenn Sie versuchen, zu erstellen eine catch-all-route in MVC 4 (etwas, was ich gefunden habe mehrere Beispiele, und basiert mein code auf) es gibt einen 404-Fehler. Ich bin mit dieser auf IIS 7.5. Dies scheint wie eine unkomplizierte Lösung, so was bin ich?

Einen Hinweis, wenn ich bewegen Sie die "CatchAll" - route über die "Default" - route funktioniert es. Aber natürlich dann keine anderen Controller werden nie erreicht.

Hier ist der code:

Route.Config:

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

        routes.MapRoute(
            "CatchAll",
            "{*dynamicRoute}",
            new { controller = "CatchAll", action = "ChoosePage" }
        );

Controller:

public class CatchAllController : Controller
{

    public ActionResult ChoosePage(string dynamicRoute)
    {
        ViewBag.Path = dynamicRoute;
        return View();
    }

}
InformationsquelleAutor gsxrboy73 | 2013-05-13
Schreibe einen Kommentar