Pregunta

Tengo problemas para que el enrutamiento funcione en mono. La ruta predeterminada funciona bien, pero nada más lo hace.

Estas son las rutas que he configurado:

        routes.MapRoute(
            "HelloRoute",
            "Hello/{name}",
            new { controller = "Home", action = "Hello" }
        );

        routes.MapRoute(
            "Default",
            "{controller}/{action}/{id}",
            new { controller = "Home", action = "Index", id = "" }
        );

y en mi HomeController tengo la acción correspondiente:

    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 ();
    }

ahora si navego a http: // localhost / Recibo el mensaje Bienvenido a ... pero si voy a http: // localhost / Hello / World , aparece un error:

value name controller does not match any of the values.

Descripción: HTTP 500. Error al procesar la solicitud.

Rastreo de pila:

System.InvalidOperationException: el controlador de nombre de valor no coincide con ninguno de los valores.   en System.Web.Routing.RouteData.GetRequiredString (System.String valueName) [0x00000]   en System.Web.Mvc.MvcHandler.ProcessRequest (System.Web.HttpContextBase httpContext) [0x00000]   en System.Web.Mvc.MvcHandler.ProcessRequest (System.Web.HttpContext httpContext) [0x00000]   en System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest (System.Web.HttpContext httpContext) [0x00000]   en System.Web.HttpApplication + c__Iterator2.MoveNext () [0x00000]   en System.Web.HttpApplication.Tick () [0x00000]

¿Estoy haciendo algo obviamente mal?

Aparte de la ruta adicional, la acción y la vista es un proyecto mvc asp.net estándar creado en Monodevelop.

¿Fue útil?

Solución 2

Resulta que esto fue un error en la implementación de enrutamiento mono.

Llené un informe de error aquí: https://bugzilla.novell.com/ show_bug.cgi? id = 500739 . Y ahora se ha solucionado, aunque todavía no lo he probado.

Otros consejos

Parece un error en las plantillas MVC de ASP.NET para MonoDevelop como se sugiere en la sección de comentarios de este publicar .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top