2011-04-07 70 views
2

我想在asp.net MVC中使用自动保存plugin。一切工作正常,但默认情况下它将数据发回到当前窗口位置。我试图在视图中覆盖url,如下所示。很明显,我做错了,因为它仍然回到默认的网址。任何指针?jQuery自动保存插件覆盖url

@{var actionUrl = Url.Action("Save", "MyContoller");} 
    <script type="text/javascript"> 
     jQuery(function ($) { 
      $("form").autosave({ 
       url: function (e, o, callback) { return "@actionUrl"; }, 
       callbacks: { 
        trigger: ["change", function() { 
         var self = this; 
         $("[name=save]").click(function() { 
          self.save(); 
         }); 
        } ] 
       } 
      }); 
     }); 
    </script> 

回答

2

这是根据插件作者的解决方案,它的工作。

jQuery(function ($) { 
     $("form").autosave({ 
      callbacks: { 
       trigger: ["change", function() { 
        var self = this; $("[name=save]").click(function() { self.save(); }); 
       }], 
       save: { 
        method: "ajax", 
        options: { 
         url: "yoururlhere" 
        } 
       } 
      } 
     }); 
    }); 
+0

感谢分享。 – 2011-04-08 06:47:16

1

您是否尝试过使用

url: "@actionUrl" 

代替

url: function (e, o, callback) { return "@actionUrl"; } 

什么得到的HTML渲染?

+0

是的,它没有奏效。 – sarvesh 2011-04-07 22:57:54

+0

尝试在这里尝试硬编码你想要的url,以检查它是否工作。如果不是,那么这是插件的问题。 – 2011-04-07 23:02:51

+0

Url实际上得到渲染,回调函数似乎没有被调用。我正在尝试阅读插件代码,看看为什么。 – sarvesh 2011-04-07 23:35:28