Utilizzo di MVC3, C# e Razor View Engine: Ho un modulo con un collegamento Azione Ajax. Nelle opzioni sto provando a specificare le chiamate di funzione OnBegin e OnComplete javascript. In questa domanda, ho eliminato la carne delle funzioni e ho semplicemente aggiunto degli avvisi in modo che potessi verificare le funzioni in cui essere colpito. Quello che voglio veramente fare con queste funzioni è usare $ .blockUI per la durata della chiamata ajax.MVC3 - Ajax actionlink - OnBegin, onComplete
Il codice pertinente è simile al seguente:
@Ajax.ActionLink("my test link", "myAction", new { Controller = "myController" }, new AjaxOptions { OnBegin = "ajaxStart", OnComplete = "ajaxStop" })
<script type="text/javascript">
function ajaxStart() {
alert("start");
}
function ajaxStop() {
alert("stop");
}
</script>
Per qualche ragione, le due funzioni non arrivano mai chiamato come specificato. Ho provato con e senza le parentesi, Sucha come questo:
@Ajax.ActionLink("my test link", "myAction", new { Controller = "myController" }, new AjaxOptions { OnBegin = "ajaxStart()", OnComplete = "ajaxStop()" })
Né lavoro.
Qualche idea?
Grazie, Tony
Grazie. La tua risposta mi ha indotto a ricontrollare il riferimento allo script e ho scoperto che era sbagliato. Una volta corretto, tutto funziona. Grazie ancora! –