Foolproof RequiredIf условие с ложным статусом не работает

У меня есть поле JoinStatus с условием True or False. У меня также есть 2 текстовых поля с именами JoiningDate и NotJoiningReason. Если пользователь выбирает флажок (True Condition), JoiningDate textbox должен быть проверен, иначе (False Condition) NotJoiningReason textbox должен быть проверен.

Я пытаюсь добиться этого с помощью Foolproof, но проблема в том, что False Condition не проверяется.

Модель представления

public bool JoinStatus { get; set; }

[RequiredIf("JoinStatus",true,ErrorMessage="foooooooooooooooo")]
    public DateTime? JoinDate { get; set; }

[RequiredIf("JoinStatus",false, ErrorMessage = "foooooooooooooooo111111111111")]
    public string NotJoiningReason { get; set; }

HTML

 @Html.CheckBoxFor(m => m.JoinStatus, new { @class = "chkbxSwitchReverse", @id = "chkbxJoinStatus", })

@Html.TextBoxFor(m => m.JoinDate,
               new { @class = "form-control", @placeholder = "Specify Month ", @id = "txtJoinDate",@readonly=true, @style = "background-color:white" })

  @Html.TextAreaFor(m => m.NotJoiningReason
                    new { @class = "form-control ", @id = "txtNotJoiningReason", @placeholder = "Not joining reason" })

JavaScript

<script src="~/plugins/foolproofValidation/mvcfoolproof.unobtrusive.min.js"></script>
<script src="~/plugins/foolproofValidation/MvcFoolproofJQueryValidation.min.js"></script>
<script src="~/plugins/foolproofValidation/MvcFoolproofValidation.min.js"></script>

person ksg    schedule 26.11.2015    source источник
comment
Протестировал это (без htmlAttributes), и у меня это отлично работает. Не уверен, почему у вас будет @readonly = true (должно быть @readonly = "readonly"), что сделает текстовую область нередактируемой и, следовательно, не может быть изменено, если произошла ошибка проверки.   -  person    schedule 26.11.2015
comment
Readonly условие не для textarea и теперь я заметил, что я получаю Uncaught ReferenceError: Sys is not defined на MvcFoolproofValidation.min.js. Но все условия, кроме вышеупомянутого сценария, работают правильно.   -  person ksg    schedule 26.11.2015
comment
Посмотрите, получаете ли вы 404 на панели инструментов скрипача или разработчика при загрузке страницы. Может не хватает файла js?   -  person shahkalpeshp    schedule 28.11.2015
comment
@shahkalpesh такой ошибки нет. Я получаю сообщение об ошибке в одной из строк MvcFoolproofValidation.min.js. Выше я показал, как ссылаются на скрипт.   -  person ksg    schedule 30.11.2015