操作顺序方法调用无效

时间:2013-12-26 19:07:04

标签: asp.net-mvc-4 jquery

我试图在用户切换标签时自动保存表单。

只要用户尝试从当前表单导航,我就会调用Save action方法。

大部分时间都可以正常工作。但很少,在调用单击选项卡控制器的Index方法后调用Save操作方法。因此,从View发送到Controller到Save的实体对象将丢失并变为NULL。

例如:

  • 我有两个标签(Home& Admin)
  • 我在Home中输入详细信息,然后单击“管理”选项卡离开主页。
  • 在调用之前,应先调用Home Controller中的Save方法 管理控制器中的索引。它大部分时间都有效。但很少, 管理控制器中的索引在Home中的Save方法之前调用 调用。

声明的顺序如下。我不知道这里出了什么问题。你能帮忙吗?谢谢。

第1步:

  

$。AJAX({                       url:urlSave,                       类型:'POST',                       data:formData                   });

第2步:

  

window.location.href = getBaseURL()+“Admin”

如果你对它有所了解,我会很高兴的。非常感谢你。

1 个答案:

答案 0 :(得分:1)

您应该在ajax调用的回调中导航到新的url,以便在完成ajax调用后执行它。

使用success事件,在里面你可以获得加载新页面内容的代码。

$.ajax({ url: urlSave,
         type: 'POST',
          data: loiFormData,
          success:function(response){
            //this code will execute once ajax request succeeds
             window.location.href = getBaseURL() + "Admin"
      });
 });