简短版本:为什么默认情况下验证消息可见data-valmsg-replace='false'
?我该如何解决?
细节:
在我的剃须刀中,我这样做:
@Html.TextArea("Description", Model.FormData.Description, new { @class="span12" })
@Html.ValidationMessage("Description", L("Description is required"))
验证消息呈现为(如预期的那样):
<span class="field-validation-valid" data-valmsg-for="Description" data-valmsg-replace="false">Description is required</span>
并且消息在页面初始渲染中可见。这似乎是设计使然,但没有任何意义(注意data-valmsg-replace='false'
)。
问题
这个设计决策背后的原因是什么,特别是在默认情况下显示错误消息
data-valmsg-replace='false'
?有没有比添加更好的解决方案
.field-validation-valid { display: none; }