我正在尝试使用 jquery 对话框来编辑 WebGrid 中的数据。在提交表单之前,一切都可以正常工作,而不是返回到打开的当前页面,浏览器会转到控制器操作的 url。我在 WebGrid 中使用 HTML.ActionLink 将 jquery 行为添加到 WebGrid 的按钮,并且效果很好。它在 jquery 对话框中打开视图。该对话框定义了两个按钮:一个更新按钮和一个取消按钮。单击取消按钮不会执行任何操作。单击更新按钮会将浏览器带到控制器 url,以进行带有项目 ID 的编辑操作。我定义了 jquery.unobtrusive-ajax.js 库,并在 Web.config 文件中添加了 UnobtrusiveJavaScriptEnabled 键,尽管我不确定是否需要它。有没有人经历过这种行为,任何帮助都非常感谢!
问问题
1424 次
2 回答
0
当我遇到这个问题时,我没有引用 jquery-Ajax.unobtrusive 库,所以请确保它也存在
从我在http://completedevelopment.blogspot.com/2011/02/unobstrusive-javascript-in-mvc-3-helps.html的条目
1. 在 web.config 中设置提到的标志:<add key="UnobtrusiveJavaScriptEnabled" value="true"/> 2.包含对jQuery库的引用~/Scripts/jquery-1.4.4.js 3. 在 ~/Scripts/jquery.unobtrusive-ajax.js 中包含对挂钩这个魔法的库的引用
于 2011-04-28T21:53:09.290 回答
0
我在两种情况下遇到过这个问题:
- 事件处理程序没有绑定到表单的提交事件,或者它没有抑制默认行为(通过
event.preventDefault();
或return false;
)。 - 事件处理程序中存在错误,导致它回退到默认行为。
好吧,这就是我可以在没有任何来源的情况下尝试提供的帮助。
于 2011-04-28T21:12:22.027 回答