显示DIV如果不引人注目的验证是无效的,如果MVC 3有效隐藏 [英] show div if unobtrusive validation was invalid and hide it if Valid in MVC 3

查看:139
本文介绍了显示DIV如果不引人注目的验证是无效的,如果MVC 3有效隐藏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我编辑观点的一部分:

This is a part of my Edit 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>

所以当你们都知道在我的模型无效不显眼的显示错误消息时开始日期字段,如果有效将其隐藏。现在我要到另一个动作加入到这一进程。我需要的,如果开始日期值是无效的节目targetDiv的div ,如果开始日期值是有效的隐藏它。你有什么建议吗?

So as all of you know when StartDate field in my model not valid unobtrusive show the error message and if valid hide it. Now I want to add another action to this process. I need if StartDate value is Invalid show "targetDiv" div and if StartDate value is Valid hide it. what is your suggestion?

推荐答案

您可以检查与<字段有效性href=\"http://msdn.microsoft.com/en-us/library/system.web.mvc.modelstatedictionary.isvalidfield.aspx\">ModelState.IsValidField方法

<div class="targetDiv" @if (Html.ViewData.ModelState.IsValidField("StartDate"))
{
     <text>style="display:none"</text>         
}>
     My content 
</div>

这篇关于显示DIV如果不引人注目的验证是无效的,如果MVC 3有效隐藏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆