在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;
});
}
但是我想禁用特定字段
答案 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>
-比以前的代码干净得多。