当前位置 : 主页 > 网页制作 > JQuery >

jquery – 如果不显眼的验证无效则显示div,如果在MVC 3中有效则隐藏它

来源:互联网 收集:自由互联 发布时间:2021-06-15
这是我的编辑视图的一部分: 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>
网友评论