ASP.NET MVC - Como llegar Ajax 'onclick' para una acción específica (necesito para Ajax.ActionLink lo hace por Url.RouteUrl Html.ActionLink)
-
05-09-2019 - |
Pregunta
REVISIÓN
Quiero añadir un onclick de un elemento que se encarga de una petición Ajax, no sólo una ruta de redireccionamiento.
Tengo estas opciones para una ruta-url.
Html.ActionLink(params)
Url.RouteUrl(params) 'returns JUST ActionUrl
Así que puedo ir como
<div onclick="javascript:location.href('<%=Url.RouteUrl(params)%>')"></div>
Pero, ¿cómo puedo generar el siguiente ??
<div onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'WorkorderDetails' });"></div>
Solución
Resulta que no es posible. La función Sys.Mvc.AsyncHyperlink.handleClick () se basa en la etiqueta de anclaje para funcionar correctamente. El href especifica en el ancla se utiliza para determinar qué servicio se llama en el servidor.
terminé creando un Ajax.ActionLink () y haciéndolo invisible (display: none). Sé invocar el clic con Javascript. jQuery realidad (invocación de lo normal: link.click () no funciona correctamente!):
$(link).trigger("click");
Otros consejos
No estoy seguro de si he entendido la pregunta correcta, pero quiero simplemente la URL en bruto, basado en un método de acción o algo?
A continuación, ¿qué tal el UrlHelper clase ?
href="https://stackoverflow.com/questions/366498/creating-urls-with-asp-net-mvc-and-routeurl"> Esta pregunta anterior discute esta opción.
Como dije, no estoy seguro de haber entendido la pregunta 100%, sin embargo.