我已经搜索了一段时间,但还没有找到解决方案。
我是一个ASP.NET和MVC4/Razor2的新手,因此我主要是在编辑默认项目。
无论如何,我的问题是,我正在使用Twitter Bootstrap,如果底层字段无效,则需要在
中添加一个
error
CSS类。
到目前为止,我有这个:
<div class="control-group error">
@Html.LabelFor(m => m.Password, new { @class = "control-label" })
<div class="controls">
@Html.PasswordFor(m => m.Password)
@Html.ValidationMessageFor(m => m.Password, null, new { @class = "inline-help error" })
</div>
</div>
当字段无效时,我应该做些什么才能使 Razor 在片段的第一个 div
中插入 error
类?
更新:我找到了一种方法来实现它,但与其余代码相比,感觉不太对。是否有更好的方法或者这就是唯一的方法?
<div class="control-group@((!ViewData.ModelState.IsValidField("Password")) ? " error" : "")">