Das ist ein bisschen von einem alten Post, aber es gibt tatsächlich eine Möglichkeit, einen Onclick Betreiber zu tun, die eine Funktion, anstatt zu gehen überall in ASP.NET ruft
helper.ActionLink("Choose", null, null, null,
new {@onclick = "Locations.Choose(" + location.Id + ")", @href="#"})
Wenn Sie leere Anführungszeichen angeben oder die Wie im Controller/in der Aktion wird wahrscheinlich ein Link zu Ihrer Liste hinzugefügt. Sie können das tun und eine Rückgabe false im onclick machen. Sie können mehr darüber lesen:
What's the effect of adding 'return false' to a click event listener?
Wenn Sie das Onclick in einer cshtml Datei tun, würde es etwas sauberer sein, nur um den Link selbst (a href ...) angeben, statt dass der ActionLink damit umgehen kann. Wenn Sie einen HtmlHelper erstellen, wie mein Beispiel oben, dann würde ich argumentieren, dass das Aufrufen von ActionLink eine gute Lösung ist, oder besser, wenn Sie stattdessen Tagbuilder verwenden.
Für mich ist es nicht klar, was Sie erreichen möchten. Html.ActionLink läuft auf dem Server, Ihr Javascript läuft auf dem Client; Es gibt keine Möglichkeit, dass der eine den anderen nennen kann. Meinst du, du möchtest, dass ein Teil von Javascript ausgeführt wird, wenn auf den Link geklickt wird, der von Html.ActionLink erstellt wurde? – Thomas
Ja, ich möchte eine Methode aufrufen, wenn auf bestimmte Verbindung geklickt wird – Renu123