MVC在表单发布后在有效字段旁边显示一个图标

时间:2015-12-01 14:00:56

标签: asp.net-mvc validation

在网上挣扎寻找这个答案,但无济于事。我想要做的是如果字段有效,则在文本框旁边显示一个图标。

我有一个表单,将数据发回到控制器,以便根据某些内部逻辑进行检查,基本上我想要的是发布表单运行方法来检查数据,如果它有效,它应该在旁边显示绿色勾号场。我对表单进行了验证,如果验证失败,它就会按预期工作,而不是成功。

非常感谢任何帮助。

由于

至于代码不确定它是否真的相关,但它遵循以下结构。

//控制器

private ActionResult DoSomeThing(myModelType model)
{
   //... Do checking in here
}

//型号

[Required(ErrorMessage = "Please enter a value.")]  
[StringLength(45, ErrorMessage = "Value can only have a maximum of 45 characters.")]  
public string SomeValue { get; set; }

//查看

@Html.LabelFor(x => x.SomeValue , new { @class="control-label" })
@Html.TextBoxFor(x => x.SomeValue , new { @class="form-control" })
@Html.ValidationMessageFor(x => x.SomeValue )

1 个答案:

答案 0 :(得分:0)

您可以实现的方式"客户端自定义数据注释验证"正在使用jQuery。使用$('#myelement').change(function () )语法跟踪视图上元素的更改。使用function()作为验证逻辑,然后根据您的resault使用您要验证的元素旁边的绿色复选标记。 你也可以使用像here这样的第三方。