Html-Code.ActionLink onclick JavaScript Funktion wird nicht aufgerufen, und der name der Funktion ist fehlerhaft in der HTML-Ausgabe
Ich sah andere Frage: so rufen Sie die javascript-Funktion im html-Format.actionlink in asp.net mvc? zeigen, wie hinzufügen onclick
zu @Html.ActionLink
aber in meinem Fall-Funktion, die ich zugewiesen onclick
wird nie aufgerufen.
Ich habe versucht, diese Aktion links:
<p>@Html.ActionLink("Call number", "Call", new { id = Model.Id, number = Model.CellNumber, onclick = "javascript:alert(a);" }, new { @class = "btn btn-default" })</p>
<p> @Html.ActionLink("Call number »", "Call", new { id = Model.Id, number = Model.SecondaryPhoneNumber, onclick = "javascript:Call();" }, new { @class = "btn btn-default" })</p>
und die Funktion sieht wie folgt aus:
<script>
function Call(){
alert("BLA");
}
</script>
aber keine Warnung angezeigt wird in beiden Fällen(Erster und zweiter button). Neben dieser Aktion link wroks.
Frage: Was ich falsch gemacht habe?
EDIT:
Aktion links in html Aussehen, und das Aussehen beschädigt ist:onclick=Call%28%29%3B
<p><a class="btn btn-default" href="/Person/Call/7?number=113-456-789&onclick=alert%28a%29%3B">Call Cell Phone</a></p>
<p> <a class="btn btn-default" href="/Person/Call/7?number=98873213&onclick=Call%28%29%3B">Call Client's Secondary Number »</a></p>
und die Funktion sieht aus wie es sollte:
<script>
function Call(){
alert("BLA");
}
</script>
- Sie nicht brauchen, um hinzuzufügen
javascript:
um ein onclick. Sie würde dies nur tun, für einehref
Ziel auf einen link. z.B. entwederonclick="Call()"
oderhref="javascript:Call()"
. Sie können dies in der Antwort auf [stackoverflow.com/questions/2856071/... - Dies ist die Antwort, die ich verwendet, bevor ich die Frage hier und hat nicht funktioniert. Bitte siehe mein edit es sieht aus wie html-browser sieht, bekommt etwas wie:
onclick=Call%28%29%3B
- Ich habe geschrieben "HTML BEARBEITEN" an der Unterseite des OP-es scheint der name der Funktion ist beschädigt es. Ich link Hinzugefügt, um die Antwort, die ich verwendet, um das problem zu lösen, bevor ich die Frage hier.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie onclick-handler im falschen Ort. Sie müssen es in
Html Attributes
block stattRoute values
.Probieren Sie es aus: