📜  WebForms UnobtrusiveValidationMode 需要 jquery 的 ScriptResourceMapping (1)

📅  最后修改于: 2023-12-03 15:35:40.251000             🧑  作者: Mango

WebForms UnobtrusiveValidationMode 需要 jquery 的 ScriptResourceMapping

在 ASP.NET Web Forms 中,通过添加一组验证控件和在页面上触发它们来实现表单验证。从 .NET Framework 4.5 开始,可以设置 UnobtrusiveValidationMode 属性来选择使用旧版验证方式还是更现代化和不依赖 WebForms 模型的方式。

如果在 UnobtrusiveValidationMode 属性设置为 WebForms 值时想使用新版验证模型,必须将相关的 jquery 资源注册到 ScriptManager 控件中。为此,可以使用 ScriptResourceMapping 类。

以下是 ScriptResourceMapping 的示例代码:

private void RegisterJQuery()
{
    ScriptResourceMapping myMapping = new ScriptResourceMapping();
    myMapping.ResourceName = "jquery";
    myMapping.Culture = "";
    myMapping.ResourceLocation = "~/Scripts/jquery-3.6.0.min.js";
    ScriptManager.ScriptResourceMapping.AddDefinition("jquery", null, myMapping);
}

上面的代码为 jquery 脚本资源创建了一个新的 ScriptResourceMapping 对象,并将其添加到 ScriptManager 控件中。现在,可以设置 UnobtrusiveValidationMode 属性为 WebForms 并在页面上使用新版验证模型了。

需要注意的是,UnobtrusiveValidationMode 属性的默认值为 None,这意味着不使用新版验证模型。如果不显式设置该属性,将不需要 jquery 脚本资源或 ScriptResourceMapping 对象。

以上就是关于 WebForms UnobtrusiveValidationMode 需要 jqueryScriptResourceMapping 的介绍。