Удалить обязательное значение поля из формы devextreme - PullRequest
0 голосов
/ 16 мая 2019

Я работаю с asp.net mvc и devextreme. У меня есть модель со значением bool, и я добавлю форму в представлении

. Моя проблема заключается в том, что, когда я снимаю флажок, я получил сообщение проверки, поле 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; }
}

результат

1 Ответ

0 голосов
/ 22 мая 2019

Платформа ASP.NET учитывает любые ненулевые свойства, как требуется. Поэтому, чтобы избежать этой проблемы, вы можете пометить свойство CheckForImages как обнуляемое:

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