/ / Hacer enlace Ajax.ActionLink en MVC 4 - ajax, asp.net-mvc, episerver-7

Hacer enlace Ajax.ActionLink en MVC 4 - ajax, asp.net-mvc, episerver-7

Al ser nuevo en Ajax, necesito ayuda sobre cómo agregar la cadena de consulta e invocar la acción del Índice sin una devolución de datos. Ahora el enlace se ve así:

<a href="@EPiServer.UriSupport.AddQueryString(Request.RawUrl, "section", Server.UrlEncode(sectionGroup.Term))">@sectionGroup.Term, @sectionGroup.Count</a>

Mi conjetura es usar Ajax.ActionLink pero ¿cómo creo la cadena de consulta?

Respuestas

1 para la respuesta № 1

Todo lo que agregue a routeValues ​​y no coincida con un segmento de ruta se agregará a la cadena de consulta.

Usando tu ejemplo, se vería algo así con Ajax.ActionLink:

@Ajax.ActionLink(
sectionGroup.Term + ", " + sectionGroup.Count,
"Index",
new { section = sectionGroup.Term },
new AjaxOptions { UpdateTargetId = "id-of-container" }
)

En su acción de índice, debe devolver una vista parcial cuando se solicite con ajax. Esto eliminará el diseño (página maestra) de la respuesta.

if (Request.IsAjaxRequest())
return PartialView(model);

return View(model);

Recuerde añadir una referencia a la jquery.unobtrusive-ajax.js archivo.