Skip to main content
 首页 » 编程设计

c#之ASP.NET MVC。 Ajax.BeginForm OnSuccsess 找不到 javascript 函数

2024年02月23日39oomusou

我有一个 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: &#39;post&#39;, onSuccess: Function.createDelegate(this, userRegisterDialogCallback) });"> 
<!-- Form code goes here --> 
</form> 

问题是提交后 javascript 调试器说 userRegisterDialogCallback 没有定义。我缺少什么?预先感谢您的回答。

请您参考如下方法:

你有一个脚本错误,因为一个大括号太多了:

<script type="text/javascript"> 
    function userRegisterDialogCallback() { 
    $("#userRegisterDialog").dialog("close");              // **}** 
    } 
</script>