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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top