这是我的编辑视图的一部分: dt@Html.LabelFor(model = model.MainModel.StartDate)/dtdd@Html.TextBoxFor(model = model.MainModel.StartDate)@Html.ValidationMessageFor(model = model.MainModel.StartDate) div class="targetDiv" My conten
<dt> @Html.LabelFor(model => model.MainModel.StartDate) </dt> <dd> @Html.TextBoxFor(model => model.MainModel.StartDate) @Html.ValidationMessageFor(model => model.MainModel.StartDate) <div class="targetDiv"> My content </div> </dd>
因此,众所周知,当我的模型中的StartDate字段无效时,显示错误消息并且如果有效则隐藏它.现在我想为此过程添加另一个操作.如果StartDate值为Invalid show“targetDiv”div,如果StartDate值为Valid,则需要隐藏它.你的建议是什么?
您可以使用 ModelState.IsValidField method检查字段有效性<div class="targetDiv" @if (Html.ViewData.ModelState.IsValidField("StartDate")) { <text>style="display:none"</text> }> My content </div>