我很難讓回調爲表單工作。我有這樣的事情:Ajax.BeginForm上的回調不起作用
<script>
function VendorCreated() {
alert('ok');
}
</script>
@using (Ajax.BeginForm("Create", "Vendor", new AjaxOptions {
UpdateTargetId = ViewBag.TargetId,
HttpMethod = "Post",
OnSuccess="VendorCreated",
})) {
提交後,我的功能永遠不會被創建。如果我使用:
OnSuccess="alert('ok')"
它工作正常。我也試過:
OnSuccess="function() { VendorCreated(); }"
但我得到一個運行時錯誤。其他人有這個問題,但我沒有找到解決辦法,請參閱MVC 3 Razor - Ajax.BeginForm OnSuccess和Ajax.BeginForm OnBegin confirmation Via jquery modal。
如果我看一下IE調試器(F12),我在代碼中看不到腳本標籤...什麼是正確的方法?
是的,否則我根本不會得到回調(我知道,因爲我之前沒有包括它,所以我沒有回調......現在我得到一個回調,但只有如上所述) – ekkis 2011-05-06 01:04:37