【问题标题】:Disable client side validation in asp.net core at field level在字段级别禁用 asp.net 核心中的客户端验证
【发布时间】:2019-04-08 21:39:29
【问题描述】:

在 ASP.NET MVC 中,我可以在字段级别禁用客户端验证,例如

    @{ Html.EnableClientValidation(false); }
    @Html.TextBoxFor(m => m.BatchId, new { @class = "k-textbox" })
    @{ Html.EnableClientValidation(true); }

我如何在ASP.NET Core Mvc 中做同样的事情?

我知道我可以在 ConfigureService 方法中的应用程序级别进行操作

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

}

但我想禁用特定字段

【问题讨论】:

标签: c# asp.net-core asp.net-core-mvc asp.net-core-1.0


【解决方案1】:

对于 Asp.Net Core,没有内置的Html.EnableClientValidation(false)

对于解决方法,您可以尝试在视图中指定new { data_val = "false" },例如

<div class="form-group">
    <label asp-for="Type" class="control-label" validatedisable="true"></label>       
    @Html.TextBoxFor(m => m.Type, new { data_val = "false" })
    <span asp-validation-for="Type" class="text-danger"></span>
</div>

【讨论】:

    【解决方案2】:

    这适用于 Asp.Net Core 2.x,我很确定它也适用于 1.0:

    <div class="form-group">
        <label asp-for="Type" class="control-label"></label>       
        <input asp-for="Type" class="form-control" data-val="false"></label>       
        <span asp-validation-for="Type" class="text-danger"></span>
    </div>
    

    ——比之前的代码更简洁。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多