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&amp;onclick=alert%28a%29%3B">Call Cell Phone</a></p>
<p> <a class="btn btn-default" href="/Person/Call/7?number=98873213&amp;onclick=Call%28%29%3B">Call Client&#39;s Secondary Number &#187;</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 eine href Ziel auf einen link. z.B. entweder onclick="Call()" oder href="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.
InformationsquelleAutor Yoda | 2014-09-06
Schreibe einen Kommentar