Unobtrusive JavaScript in ASP.NET MVC 3

创建时间:
2018-09-16 22:54
最近更新:
2018-09-17 00:26

Source

Unobtrusive JavaScript in ASP.NET MVC3

MVC 中的 Unobtrusive JavaScript 支持

截至 2013-07-22 Tony 在 ASP.NET MVC 4 中,共发现以下 2 个用于支持 Unobtrusive JavaScript 的 JS 文件:
jquery.unobtrusive-ajax.js
jquery.validate.unobtrusive.js
其源代码中的注释表明,2 个 JS 文件均 Copyright Microsoft Corporation。

有网友说:在 MVC4 中实现 AJAX 与 Client-Validation,不再使用以下 3 个 JS 文件:
MicrosoftAjax.js
MicrosoftMvcAjax.js
MicrosoftMvcValidation.js
改为使用
jquery.js
jquery.validate.js
与上述 2 个 Unobtrusive 共 4 个脚本文件。

启用/禁用 Unobtrusive JavaScript 的 2 个途径

在 Web.Config 文件中:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <appSettings>
        <add key="ClientValidationEnabled" value="true"/>
        <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
    </appSettings>
</configuration>

在 Controller.Action 代码中:

HtmlHelper.ClientValidationEnabled = true;
HtmlHelper.UnobtrusiveJavaScriptEnabled = true;

注意:如果禁用 Unobtrusive JavaScript,则必须使用 MVC3 以前版本中的 3 个 JS 文件:

  • MicrosoftAjax.js
  • MicrosoftMvcAjax.js
  • MicrosoftMvcValidation.js

否则无法实现 AJAX 与 Client-Validation。