asp.net-mvc - 不显眼的 JavaScript 如何在 ASP.NET MVC3 中工作?

标签 asp.net-mvc unobtrusive-javascript

是否有教程或解释 MVC3 如何使用 HTML5 数据标签实现不显眼的 javascript?我想知道如何为我自己的 javascript 扩展这种做法,特别是如何有效地解析数据标签以执行 javascript、附加事件处理程序等?

最佳答案

在 ASP.NET MVC 1 和 2 中,客户端验证和任何 AJAX 行为意味着 ASP.NET MVC 将自动生成用于验证或 AJAX 类的 javascript。结果是<script>嵌入 javascript 的标记将在 HTML 页面上输出或在输入的事件处理程序中输出数据(例如 onclick )。

不显眼的 javascript 通过将所有必要的内容放在 data- 中,消除了在 HTML 页面中嵌入 javascript 的需要。元素上的属性。有了这个,jquery.validate.unobtrusive将根据 data- 中的信息验证并执行 AJAX 类输入控件的属性。

有关更多详细信息,请查看此 asp.net mvc 3 tutorial这提供了一个简单的例子。不引人注目的解释在第二个 Enabling Client-Side Validation 的结尾处。 .

看看this blog post它显示了非侵入式验证和正常验证的输出差异。

关于asp.net-mvc - 不显眼的 JavaScript 如何在 ASP.NET MVC3 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4702979/

相关文章:

asp.net-mvc - 何时以及为什么要考虑使用 asp.net MVC?

c# - 代码块内的 MVC Razor 括号

c# - 将 ASP.NET MVC 项目部署到服务器

asp.net-mvc - 如何在 MVC3 中使用带有自定义验证属性的不显眼的 JS 验证?

javascript - 动态创建的元素上的事件绑定(bind)?

c# - Orchard cms路由问题

c# - 如何保护存储在 web.config 中的密码?

asp.net-mvc - 为什么 ASP.NET MVC 3 在这种情况下不启用客户端验证?

问题

asp.net-mvc - ASP.NET MVC 脚本包未呈现