📅  最后修改于: 2023-12-03 15:35:40.251000             🧑  作者: Mango
在 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
需要 jquery
的 ScriptResourceMapping
的介绍。