Requiredif 및 RequiredifTrue를 사용하려고했지만 둘 모두 작동하지 않습니다. 아래 코드는 내 코드입니다. IsMedicalInsurance의 가치를 true/false로 만들 때, 다른 두 가지는 작동하지 않습니다.mvc4로 MVC를 완벽하게 검증했습니다.
[Required(ErrorMessage="Please update about medical insurance")]
public bool? IsMedicalInsurance { set; get; }
[RequiredIf("IsMedicalInsurance", true, ErrorMessage = "Enter Primary Insuracne Name")]
public string PrimaryInsurance { set; get; }
[RequiredIfTrue("IsMedicalInsurance", ErrorMessage = "Enter Id number")]
public string IDnumber { set; get; }
보기 코드
<label class="radio-inline">
@Html.RadioButtonFor(m => m.IsMedicalInsurance, true, new { id="rdhaveinsur"}) Yes
</label>
<label class="radio-inline">
@Html.RadioButtonFor(m => m.IsMedicalInsurance, false, new { id="rdhaveno"})No
@Html.ValidationMessageFor(m => m.IsMedicalInsurance)
</label>
<div class="col-sm-7">
@Html.TextBoxFor(m => m.PrimaryInsurance, new { @class = "form-control", id = "txtInsurance" })
@Html.ValidationMessageFor(m => m.PrimaryInsurance)
</div>
<div class="col-sm-7">
@Html.TextBoxFor(m => m.IDnumber, new { @class = "form-control", id = "txtIdNumber" })
@Html.ValidationMessageFor(m => m.IDnumber)
</div>
보기 코드를 게시 할 수 있습니까? –
가능한 문제는 라디오 버튼 사용 및/또는 'null'값을위한 라디오 버튼이 없다는 것입니다. 라디오 버튼 대신'@EditorFor (m => m.IsMedicalInsurance)'를 사용하십시오 ("Not set", "True"및 "False"의 3 가지 옵션으로 드롭 다운을 렌더링합니다) –