У меня есть поле 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>
@readonly = true
(должно быть@readonly = "readonly"
), что сделает текстовую область нередактируемой и, следовательно, не может быть изменено, если произошла ошибка проверки. - person   schedule 26.11.2015Readonly
условие не дляtextarea
и теперь я заметил, что я получаюUncaught ReferenceError: Sys is not defined
наMvcFoolproofValidation.min.js
. Но все условия, кроме вышеупомянутого сценария, работают правильно. - person ksg   schedule 26.11.2015MvcFoolproofValidation.min.js
. Выше я показал, как ссылаются на скрипт. - person ksg   schedule 30.11.2015