jQuery自动保存插件覆盖网址

时间:2011-04-07 22:44:44

标签: jquery asp.net-mvc jquery-plugins razor

我正在尝试在asp.net MVC中使用自动保存plugin。一切正常,但默认情况下会将数据发布回当前窗口位置。我试图在视图中覆盖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 个答案:

答案 0 :(得分:2)

根据插件的作者,这是解决方案,它确实有效。

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

答案 1 :(得分:1)

您是否尝试过使用

url: "@actionUrl"

而不是

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

在html中呈现的是什么?