ASP.NET jQuery 不显眼的模型验证注入 data-val-required 而不需要数据注释

ASP.NET jQuery unobtrusive model validation injecting data-val-required without required data annotation

为什么我的强类型 html 具有 data-val-required 属性,即使我没有在我的模型中指定 属性 是必需的?这是我的模型 class

public class Document
{
    public string Name { get; set; }
    public bool IsConfirmed { get; set; }
}

这是正在渲染的 html:

<input class="full-width" data-val="true" data-val-required="The IsConfirmed field is required." id="Document_0__IsConfirmed" name="Document.IsConfirmed" type="checkbox" value="true" title="" autocomplete="off" />
<input name="Document.IsConfirmed" type="hidden" value="false" />

非常感谢您的帮助。

将您的模型更改为此

public class Document
{
    public string Name { get; set; }
    public Nullable<bool> IsConfirmed { get; set; }
}