如何强制Ajax.BeginForm(MVC3,不显眼的)做一个完整的回发?
在MVC2我只是清除了“点击”和“的onsubmit”处理程序。 如何在MVC3做到这一点?
//does not work in MVC 3 with unobtrusive ajax :((
$('#myForm').unbind('click');
$('#myForm').unbind('submit');
PS。 如果你有兴趣,我需要这个文件上传。 如果没有文件被上传 - 阿贾克斯是好的。 如果一个文件被上传 - 让它做一个完整的回发。
更新:
看着“jquery.unobtrusive-ajax.js”源代码后,我看到了这一点:
$("form[data-ajax=true]").live("submit", blahblah);
所以,我想出了这一点,它的工作原理:
$("form[data-ajax=true]").die("submit");
但是,这似乎有点“哈克”,任何“合法”的方式来清除表单中所有的onsubmit事件? 我想更新的问题现在是: 如何清除一个“活”的事件处理程序与使用不同的选择是“死”的说法?