Esto es un poco de una entrada antigua, pero en realidad hay una manera de hacer que un operador onclick que llama a una función en lugar de ir a ninguna parte en ASP.NET
helper.ActionLink("Choose", null, null, null,
new {@onclick = "Locations.Choose(" + location.Id + ")", @href="#"})
Si especifica comillas vacías o la como en el controlador/acción, es probable que agregue un enlace a lo que enumeró. Puedes hacer eso, y hacer un return false en el onclick. Puede leer más sobre esto en:
What's the effect of adding 'return false' to a click event listener?
Si usted está haciendo esto onclick en un fichero cshtml, que sería un poco más limpio que acaba de especificar el enlace a sí mismo (a href ...) en lugar de tener el ActionLink manejarlo. Si está haciendo un HtmlHelper, como viene de mi ejemplo anterior, entonces diría que llamar a ActionLink es una buena solución, o potencialmente mejor, usar tagbuilder en su lugar.
Para mí, no está claro lo que estás tratando de lograr. Html.ActionLink se ejecuta en el servidor, su javascript se ejecuta en el cliente; no hay forma de que uno pueda llamar al otro. ¿Quiere decir que quiere que se ejecute alguna parte de javascript cuando se hace clic en el enlace creado por Html.ActionLink? – Thomas
sí, quiero llamar a un método cuando se hace clic en el enlace particular – Renu123