ASP.NET MVC - Como llegar Ajax 'onclick' para una acción específica (necesito para Ajax.ActionLink lo hace por Url.RouteUrl Html.ActionLink)

StackOverflow https://stackoverflow.com/questions/906303

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>
¿Fue útil?

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.

scroll top