我正在尝试寻找有关使用 MVC ajax 助手时发生的情况的良好(深入)解释。添加了哪些事件和 CSS 类。我可以在这里和那里找到一些信息,但没有关于这个 ajax 框架如何工作的总体解释。那里有很好的解释吗?
2 回答
Ajax Helper 方法将 Html 呈现到您的页面。
准确查看 Ajax Helper 方法添加了什么的最佳方法是在运行时在浏览器中呈现时查看源代码。
如果您删除对 jquery.unobtrusive-ajax.js 的引用,您甚至可以看到源代码中呈现的不显眼的东西。
您还可以以扩展方法的形式编写自己的 Ajax(和 Html)Helper 方法。
MVC3 Ajax 助手只需在表单元素上添加一些 css 类名和数据。您必须在项目中包含 jquery.unobtrusive-ajax.js。
当 dom 准备好时,此脚本会搜索具有上述 css 类名称的表单元素。提交表单时,脚本捕获事件,序列化表单值,使用 $.ajax 调用目标 url,并且可以将响应放入给定的元素 id,或者根据选项将其交给您的自定义 js 方法你用过。
input-validation-error 和 input-validation-valid 类用于不显眼的验证,这与不显眼的 ajax 不同(它们只共享单词 unobtrusive)。它需要 jquery.validate.unobtrusive.js 并将 microsoft 脚本验证转换为 jquery validate 验证。有关 jquery 验证验证的详细信息,请参阅http://rocketsquared.com/wiki/Plugins/Validation。