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

时间:2019-04-08 21:39:29

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

在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;
        });

}

但是我想禁用特定字段

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

这适用于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>

-比以前的代码干净得多。