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)
-
05-09-2019 - |
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>
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.