在字段级别禁用asp.net核心中的客户端验证

问题描述 投票:0回答:1

在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个回答
0
投票

对于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>
© www.soinside.com 2019 - 2024. All rights reserved.