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

标签 jquery asp.net-mvc asp.net-mvc-3 unobtrusive-javascript unobtrusive-validation

这是我的编辑 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/

相关文章:

jquery - 在全日历表格单元格中注入(inject)微调器

php - 表单验证和提交到数据库

c# - 条件模型状态合并

asp.net-mvc - 更改 ASP MVC3 中使用的默认 JSON 序列化程序

asp.net-mvc-3 - 在 MVC 应用程序中找到将 Services/ViewModel 放置在正确位置的问题

javascript - 基于 iframe src 更改类

javascript - Phonegap 暂时禁用横屏模式

c# - 使用 open graph for asp .net mvc 正确共享

c# - 使用 Owin 中间件进行 Active Directory 身份验证的 ASP.Net MVC

asp.net-mvc-3 - 在 ASP.NET MVC 中有什么区别 "<%=", "<%:" "<%#"