【问题标题】:Disable Client Side Validation with ASP.NET 5使用 ASP.NET 5 禁用客户端验证
【发布时间】:2015-08-24 22:10:14
【问题描述】:

如何使用 ASP.NET 5 禁用客户端验证?

我尝试在 config.json 中将 ClientValidationEnabled 设置为 false,例如 here,但我在 html 元素中仍有 data-val-* 属性。

答案:

services.AddMvc()
        .ConfigureMvcViews(options =>
        {
           options.HtmlHelperOptions.ClientValidationEnabled = false;
        });

【问题讨论】:

    标签: validation asp.net-core


    【解决方案1】:

    我不相信 ASP.NET 5 开箱即用地支持通过 AppSettings 进行配置。一种选择是在您的 Startup 类的 ConfigureServices 方法中以编程方式进行配置:

        public void ConfigureServices(IServiceCollection services)
        {
            services
                .AddMvc()
                .AddViewOptions(options =>
                {
                    options.HtmlHelperOptions.ClientValidationEnabled = false;
                });
    
        }
    

    ClientValidationEnabled 已移至 MvcViewOptions 上的 HtmlHelperOptions 属性。

    【讨论】:

    • 谢谢。有关信息 AddViewOptions 已重命名为 ConfigureMvcViews。
    • @StevenMuhr 为什么我找不到ConfigureMvcViews 方法?但代码示例 (AddViewOptions) 在 ASP.NET Core 1.0 中有效。
    • @Ricky 当时我正在使用 beta6。它已在 beta7 中重命名。 github.com/aspnet/Announcements/issues/62 => 第三部分
    • 如果你来自 ASP.NET Core 5,你可以这样做。 services.AddRazorPages().AddViewOptions(options => { ... }) ;services.AddControllersWithViews().AddRazorRuntimeCompilation().AddViewOptions(opts => { });
    猜你喜欢
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多