这是我的编辑 View 的一部分:
<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
值无效则显示 "targetDiv"div
,如果 StartDate
值有效则隐藏它。你的建议是什么?
最佳答案
您可以使用 ModelState.IsValidField method 检查字段有效性
<div class="targetDiv" @if (Html.ViewData.ModelState.IsValidField("StartDate"))
{
<text>style="display:none"</text>
}>
My content
</div>
关于jquery - 在 MVC 3 中,如果不显眼的验证无效则显示 div,如果有效则隐藏它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10267515/