Почему логическое значение дублируется в форме сериализации, когда установлен = проверен? - PullRequest
0 голосов
/ 18 января 2019

У меня есть логическое значение, привязанное к CheckBoxFor или EditorFor (любой).

Вот объявление модели:

public bool IsActive {get; задавать; }

Вот HTML (как вы видите, я пробовал несколько вариантов):

<div>
@*@Html.CheckBoxFor(model => model.IsActive, new { htmlAttributes = new { @class = "form-control" } )*@

@*@Html.CheckBoxFor(model => model.IsActive)*@

@*@Html.EditorFor(model => model.IsActive, new { htmlAttributes = new { @class = "form-control" } })*@

@Html.EditorFor(model => model.IsActive)

</div>

У меня, кажется, есть побочный эффект, что всякий раз, когда я устанавливаю флажок, значение IsActive дублируется в форме. Я предупреждаю сериализацию перед публикацией, и вот как она выглядит, когда флажок установлен:

... & IsActive = истина & IsActive = ложь ...

Когда флажок не установлен, он только ... & IsActive = false ...

Что может вызвать такое поведение? ТИА

...