Html-Code.Action() ein Ergebnis von "Keine route in der ROUTING-Tabelle entspricht die gelieferte Werte"
Dieses Thema wurde vielfach diskutiert, aber ich habe nicht gefunden eine Lösung für meinen speziellen Fall.
In einem meiner Umbraco (6) Ansichten, ich bin Aufruf einer controller-Methode durch die Verwendung
@Html.Action("Index", "CountryListing");
Dieser Ergebnisse in der "keine route in der route-Tabelle" exception.
Ich habe schon hantieren mit der RegisterRoutes Methode ohne Erfolg. Ich Frage mich, ob es wird auch als die Website noch funktioniert, wenn ich leere die RegisterRoutes Methode. Dies ist, wie es jetzt aussieht:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
Habe ich auch versucht, indem eine leere "Fläche", um den Anruf, wie dieser
@Html.Action("Index", "CountryListing", new {area: String.Empty});
Ich bin mit @Html.Action-Anweisungen in andere Orte und Sie funktionieren, damit ich verstehe warum einige von Ihnen arbeiten und andere nicht, aber das Hauptproblem ist jetzt immer mein Land Auflistung Aktion arbeiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie können dies lösen, indem Sie die folgenden
Mein controller:
Meine Teilansicht (CountryListing.cshtml):
Die Action call:
können Sie null anstelle von String.leer
wenn Sie mit Bereich, die Sie überschreiben müssen, RegisterRoutes für jeden Bereich
und ich empfehle, Sie werfen Sie einen Blick auf das gleiche problem:
https://stackoverflow.com/a/11970111/2543986