我有一个条件要求:
[Display(Name = "Contract Number:")]
[RequiredIf("CandidateType", "Contractor")]
public string ContractNumber { get; set; }
在视图中:
@Html.DisplayTextFor(x => x.CandidateType)
<td>
@Html.DisplayNameFor(x=>x.ContractNumber)<br />
@Html.ValidationMessageFor(x=>x.ContractNumber)
</td>
<td>
@Html.TextBoxForWithTitle(x=>x.ContractNumber, new { @id = "txtContractNumber", @class = "textNormal"})
</td>
但是验证失败,因为助手的显示没有字段的名称。你如何解决这个问题?如果我使用 TextBoxFor 并将其设置为只读,它就可以工作,但它看起来很傻。