У меня есть диалог IQuery с формой Ajax внутри. Мне нужно закрыть этот диалог на succsess. Вот мой код формы:
using (Ajax.BeginForm("Add", "User", new AjaxOptions { HttpMethod = "post", OnSuccess = "userRegisterDialogCallback" }))
{%>
// here goes form code
<%}%>
Вот сгенерированный HTML:
<script type="text/javascript">
function userRegisterDialogCallback() {
$("#userRegisterDialog").dialog("close");}
}
</script>
<div id="userRegisterDialog" title="Регистрация">
<form action="/User/Add" id="form0" method="post" onclick="Sys.Mvc.AsyncForm.handleClick(this, new Sys.UI.DomEvent(event));" onsubmit="Sys.Mvc.AsyncForm.handleSubmit(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, httpMethod: 'post', onSuccess: Function.createDelegate(this, userRegisterDialogCallback) });">
<!-- Form code goes here -->
</form>
Проблема в том, что после отправки отладчик javascript сообщает, что userRegisterDialogCallback
не определено. Чего мне не хватает? Заранее спасибо за ваши ответы.