Używanie MVC3, C# i maszynki Razor View Engine: Mam formularz, który ma link Ajax Action. W opcjach próbuję określić wywołania funkcji javascript OnBegin i OnComplete. W tym pytaniu wyjąłem mięso z funkcji i po prostu dodałem ostrzeżenia, dzięki czemu mogłem zweryfikować, które funkcje zostały uderzone. Tym, co naprawdę chcę zrobić z tymi funkcjami, jest użycie $ .blockUI na czas trwania wywołania ajax.MVC3 - Ajax actionlink - OnBegin, onComplete
Stosowny kod wygląda następująco:
@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>
Z jakiegoś powodu, nigdy obie funkcje sprawdzony zgodnie ze specyfikacją. Próbowałem go z nawiasami i bez nich, tak jak to:
@Ajax.ActionLink("my test link", "myAction", new { Controller = "myController" }, new AjaxOptions { OnBegin = "ajaxStart()", OnComplete = "ajaxStop()" })
Żadna praca.
Wszelkie pomysły?
Dzięki, Tony
Dziękuję. Twoja odpowiedź spowodowała podwójne sprawdzenie referencji skryptu i okazało się, że była ona zła. Po poprawieniu wszystko działa. Dzięki jeszcze raz! –