You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 09:51:31