我有一个有条件的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>