¿El ASP.NET MVC AjaxHelper trata con la degradación?
-
11-07-2019 - |
Pregunta
¿Alguien sabe si el AjaxHelper en el marco ASP.NET MVC se ocupa de la degradación?
Por ejemplo, si tiene un ActionLink que actualiza el contenido de un div, si JavaScript no está disponible, la página realizará una devolución completa al publicar la página (a través de una acción en un controlador) y llamará a la acción especificada en el ActionLink ?
Si no, ¿cómo sugeriría hacer que una página funcione correctamente para los navegadores con JavaScript habilitado y para aquellos que la tienen deshabilitada en el contexto de una aplicación MVC?
Solución
Una cosa que puedes probar es en tu controlador, anular el método OnActionExecuted y cambiar el filerContext.ActionResult para navegadores no habilitados para JavaScript. También puede agregar sus propios ActionFilters a diferentes acciones en el controlador.
Otros consejos
Puede especificar un parámetro Url
para el objeto AjaxOptions
para la llamada Ajax.ActionLink
:
@Ajax.ActionLink(role, "GetPeopleData",
new { selectedRole = role },
new AjaxOptions
{
UpdateTargetId = "tbody",
Url = Url.Action("GetPeopleData", new { selectedRole = role })
})