.NET6中如何启用UnobtrusiveJavaScriptEnabled?是否需配置?
.NET 6 中 UnobtrusiveJavaScriptEnabled 的配置指南
启用方式
和.NET Framework的配置逻辑不同,.NET 6(ASP.NET Core 6+)中需通过Program.cs的服务注册环节来配置:
对于 MVC 或 Razor Pages 项目,在添加服务时通过选项设置开启:
// MVC 项目配置示例 builder.Services.AddMvc(options => { options.HtmlHelperOptions.UnobtrusiveJavaScriptEnabled = true; // 配套启用客户端验证,二者通常配合使用 options.HtmlHelperOptions.ClientValidationEnabled = true; }); // Razor Pages 项目配置示例 builder.Services.AddRazorPages(options => { options.HtmlHelperOptions.UnobtrusiveJavaScriptEnabled = true; });额外注意:必须在前端页面中引入
jquery.validate.js和jquery.validate.unobtrusive.js脚本(可通过LibMan、npm或CDN获取),缺少这些脚本的话,后端配置生效也无法实现客户端非侵入式验证。
是否需要手动配置
.NET 6的默认MVC/Razor Pages模板中,UnobtrusiveJavaScriptEnabled与ClientValidationEnabled均默认设为true。因此,基于默认模板创建的项目无需手动配置这一项。
但如果是自定义搭建的项目,或之前修改过全局配置导致该开关被关闭,则需要按照上述方式手动开启。
内容的提问来源于stack exchange,提问作者Akbar Taghipour
相关产品推荐
相关产品推荐

