从devextreme表单中删除所需的字段值

时间:2019-05-16 12:56:59

标签: asp.net-mvc devextreme

我使用asp.net mvc和devextreme 我的模型具有布尔值,我将在视图中添加表格

我的问题是,当我取消选中复选框时,我收到一条验证消息,其中的checkForImges字段为必填字段

我要删除它和红色边框

查看代码

@model ArchiveConfigManager.Models.QueryRetrieve
@using DevExtreme.AspNet.Mvc
@(Html.DevExtreme().Form().ID("form")
.ShowValidationSummary(false).ShowRequiredMark(false).
ShowOptionalMark(false).
ShowColonAfterLabel(false)
.ColCount(1)
.Items(items =>
{
    items.AddGroup()
    .Items(groupItems =>
    {      
      groupItems.AddSimple().DataField("CheckForImages").
      IsRequired(false).Label(l => l.Visible(false)).
      Editor(e => e.CheckBox().Text("Check For Images"))
      ;})
   ;})
      .FormData(Model)
      )

型号代码

 public class QueryRetrieve
    {
        public bool CheckForImages { set; get; }
}

the result is

1 个答案:

答案 0 :(得分:0)

ASP.NET框架根据需要考虑任何不可为空的属性。因此,为避免此问题,您可以将CheckForImages属性标记为可空:

public class QueryRetrieve
    {
        public bool? CheckForImages { set; get; }
     }