Pregunta

La razón de esta pregunta es porque estoy teniendo problemas con una dirección de ruta en la aplicación MVC 4, lo que está sucediendo aquí es que tengo un enlace de acción de esta manera en una vista:

<li>@Html.ActionLink("Description", "Action", "Controller")</li>

y cuando ejecuto la aplicación en el HTML en el navegador web aparece el enlace generado correcto

<li><a href="/controller">description</a></li>

Pero cuando hago clic en el enlace en la barra de direcciones web, la ruta de destino aparece de la siguiente manera:

http://localhost:port/#/Controller

está insertando un "#" char en el medio, está haciendo esto para todos los enlaces en mis vistas diferentes, hace lo mismo cuando implemente la aplicación en un servidor web también no solo en mi local y esto hace que elLa página de destino no aparece correcta, no sé la razón de esto, he estado buscando, pero sin éxito, espero que pueda ayudarme, gracias de antemano.

¿Fue útil?

Solución

Encontré la razón de ese comportamiento, fue porque tengo la carga de script para JQUERY MOBILE en la sección de la cabeza en el archivo _layout_cshtml como este

 <head>
    <meta charset="utf-8" />
    <title>@ViewBag.Title</title>
    <meta name="viewport" content="width=device-width" />
    @Scripts.Render("~/bundles/jquery")
    @Styles.Render("~/Content/mobilecss", "~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
    @Scripts.Render("~/bundles/jquerymobile")
</head>

Lo que hago fue cambiar la ubicación del script de jquerymobile al final del _layout.cshtml

    @Scripts.Render("~/bundles/jquerymobile")
    @RenderSection("scripts", required: false)
</body>

Con este cambio, la ruta web se creó correctamente, espero que esto le ayude a alguien.

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