我一直在寻找一段时间,但尚未找到解决方案.
我是一个ASP.NET和MVC4/Razor2新手,所以我主要编辑默认项目.
无论如何,我的问题是我正在使用Twitter Bootstrap,如果底层字段无效,我需要error在a上添加一个CSS类div.
到目前为止我有这个:
<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>
Run Code Online (Sandbox Code Playgroud)
当字段无效时,我该怎么做才能让Razor error在div我的代码片段的第一个插入类.
更新:我找到了一种方法,但与其他代码相比,它感觉不对.有没有更好的方法或者是这样做的方式?
<div class="control-group@((!ViewData.ModelState.IsValidField("Password")) ? " error" : "")">
Run Code Online (Sandbox Code Playgroud)