【问题标题】:Disable client side form validation in ASP.NET Core在 ASP.NET Core 中禁用客户端表单验证
【发布时间】:2017-07-07 15:12:21
【问题描述】:

如何在我的 ASP.NET Core 1.1 应用程序中禁用客户端表单验证?但我需要服务器端的。

【问题讨论】:

    标签: validation asp.net-core asp.net-core-mvc


    【解决方案1】:

    您可以在 Startup 文件的 ConfigureServices 类中执行此操作:

    services.AddMvc().AddViewOptions(options => 
        options.HtmlHelperOptions.ClientValidationEnabled = false);
    

    这适用于标签助手生成的属性。

    【讨论】:

    • @Octopus 在我的情况下在第一次尝试时工作正常。您确定 Startup.cs 配置吗?
    • @T-moty 这已在 .Net Core 的最近更新中得到解决,因此您可能使用这样的版本。见github.com/aspnet/AspNetCore/issues/7576
    【解决方案2】:

    您只需删除 jquery.unobtrusive.validation.js 的 javascript

    在 _ValidationScriptsPartial.cshtml 中的 VS 项目模板中

    【讨论】:

    • 这解决了部分问题,但仍然生成data-val属性而不是maxlengthrequired等。
    【解决方案3】:

    在 Razor 页面中

    services.Configure<HtmlHelperOptions>(o => o.ClientValidationEnabled = false);
    

    Disable client-side validation

    【讨论】:

      猜你喜欢
      • 2021-09-24
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多