VC5项目的个人验证信息如何清除与jquery
我有我的Razor视图这个文本框和验证消息:
@Html.TextBoxFor(m => m.FireSrv.Size) @Html.ValidationMessageFor(m => m.FireSrv.Size)
我想清楚了(不隐藏),只是这个消息,我不想清除整个表单。
我尝试这样做,这是行不通的:
$('#FireSrv_Size').find(".field-validation-valid").remove();
FireSrv_Size是正确的,它是在表单中的字段的ID。
我在我的ViewModel实现
IValidatableObject
。
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
string em = "Size is required";
if (HasFireSrv) { if (string.IsNullOrEmpty(FireSrv.Size)) { yield return new ValidationResult(em, new[] { "FireSrv.Size" }); } }
...
这是显示在查看源代码之前和生成验证错误后:
<input id="FireSrv_Size" name="FireSrv.Size" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="FireSrv.Size" data-valmsg-replace="true"></span>
<input class="input-validation-error" id="FireSrv_Size" name="FireSrv.Size" type="text" value="" />
<span class="field-validation-error" data-valmsg-for="FireSrv.Size" data-valmsg-replace="true">Size is required</span>
如何清除只是一个验证消息?
尝试'removeClass'。 – CrnaStena
removeClass也不起作用。 – Joe