Fehler beim Zugriff auf etwas anderes als Standardroute
-
03-07-2019 - |
Frage
Ich habe Schwierigkeiten, an Mono zu arbeiten. Die Standardroute funktioniert einwandfrei, aber nichts anderes.
Dies sind die Routen, die ich eingerichtet habe:
routes.MapRoute(
"HelloRoute",
"Hello/{name}",
new { controller = "Home", action = "Hello" }
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
Und auf meinem Heimatkontroller habe ich die entsprechende Aktion:
public ActionResult Index ()
{
ViewData["Message"] = "Welcome to ASP.NET MVC on Mono!";
return View ();
}
public ActionResult Hello(string name)
{
ViewData["Message"] = "hello "+name;
return View ();
}
Nun, wenn ich navigiere zu http: // localhost/ Ich bekomme die Nachricht willkommen zu ... aber wenn ich zu gehe zu http: // localhost/Hallo/Welt Ich bekomme einen Fehler:
value name controller does not match any of the values.
Beschreibung: HTTP 500. Fehlerverarbeitungsanforderung.
Stack Trace:
System.invalidoperationException: Der Wertname -Controller stimmt mit keinem der Werte überein. at system.web.routing.routedata.getRequiredstring (System.String Valuename) [0x00000] at system.web.mvc.mvchandler.ProcessRequest (System.Web.httpcontextbase httpcontext) [0x00000] at system.web.mvchandler. (System.Web.httpcontext httpcontext) [0x00000] at system.web.mvc.mvchandler.system.web.ihttpandler.ProcessRequest (System.Web.httpcontext httpcontext) [0x00000] ATTPAPPLICATION+C__Art. [0x00000] at system.web.httpapplication.tick () [0x00000
mache ich etwas offensichtlich falsch?
Abgesehen von der aditionellen Route, Aktion und Ansicht handelt es sich um ein Standard -ASP.NET -MVC -Projekt, das in Monodevelop erstellt wurde.
Lösung 2
Es stellt sich heraus, dass dies ein Fehler in der Mono -Routing -Implementierung war.
Ich habe hier einen Fehlerbericht gefüllt: https://bugzilla.novell.com/show_bug.cgi?id=500739. Und es wurde jetzt behoben, obwohl ich es noch nicht ausprobiert habe.
Andere Tipps
Es scheint ein Fehler in den ASP.NET -MVC -Vorlagen für Monodevelopy Developy, wie im Kommentarbereich vorgeschlagen Post.