【发布时间】:2011-05-14 13:06:57
【问题描述】:
我有一个 IQuery 对话框,里面有一个 ajax 表单。我需要在成功时关闭此对话框。这是我的表单代码:
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没有定义。我错过了什么?提前感谢您的回答。
【问题讨论】:
标签: c# javascript .net asp.net-mvc ajax