ASP.NET MVC - Como chegar Ajax 'onclick' para uma ação específica (eu preciso para Ajax.ActionLink que Url.RouteUrl faz para Html.ActionLink)

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

Pergunta

REVISÃO
eu quero adicionar um onclick de um elemento que processa um pedido Ajax, e não apenas uma rota-redirect.


Eu tenho essas opções para uma rota-url.

Html.ActionLink(params)
Url.RouteUrl(params) 'returns JUST ActionUrl

Para que eu possa ir como

<div onclick="javascript:location.href('<%=Url.RouteUrl(params)%>')"></div>

Mas como faço para gerar o seguinte ??

<div onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'WorkorderDetails' });"></div>
Foi útil?

Solução

Acontece que não é possível. A função Sys.Mvc.AsyncHyperlink.handleClick () baseia-se na marca de âncora para a função corretamente. O href especificado na âncora é usada para determinar qual serviço é chamado no servidor.

acabei criando um Ajax.ActionLink () e tornando-se invisível (display: none). Eu sei que invocar o clique usando Javascript. jQuery realmente (invocação normal: link.click () não funciona corretamente!):

$(link).trigger("click");

Outras dicas

Eu não tenho certeza se eu entendo o direito pergunta, mas você quer apenas o URL cru, com base em um método de ação ou algo assim?

Então, como sobre a UrlHelper classe ?

Este pergunta anterior sobre discute SO esta opção.

Como eu disse, eu não tenho certeza eu entendi a pergunta 100%, no entanto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top