Ajax形式在ajax形式

时间:2014-02-20 20:58:27

标签: jquery asp.net-mvc-4

问题标题可能看起来很奇怪,但这是要求。

场景 - 我有一个带按钮的ajax表单(MVC4)。我们将表单命名为 mainForm 。这个按钮打开弹出窗口,这个弹出窗口也有一个名为 childForm 的ajax表单(MVC4)。

mainForm的代码片段

@using (Ajax.BeginForm("UserPost", "Admin", null, ajaxOptions, new { @id = "frmUser" }))
{
   ... Code for opening popup
}

childForm的代码段

@using (Ajax.BeginForm("SendReminder","Admin",null, ajaxOptions,new { @id = "frmPop" }))
{
  ...Button code
}

问题 - 当我在弹出窗口中单击childForm中的任何按钮时,会执行mainForm的方法。

我正在寻找如何引导按钮单击以仅执行childForm的方法?

1 个答案:

答案 0 :(得分:2)

不要使用ajax表单,而只是在脚本中使用ajax调用

$('.btnSubmit').on('click', function(){
    $.ajax({
        url: '@Url.Action("UserPost", "Admin")',
        type: 'post',
        cache: false,
        async: true,
        data: { id: "frmUser" },
        success: function(result){
            // do something if you want like alert('successful!');
        } 
    });
});