在网上挣扎寻找这个答案,但无济于事。我想要做的是如果字段有效,则在文本框旁边显示一个图标。
我有一个表单,将数据发回到控制器,以便根据某些内部逻辑进行检查,基本上我想要的是发布表单运行方法来检查数据,如果它有效,它应该在旁边显示绿色勾号场。我对表单进行了验证,如果验证失败,它就会按预期工作,而不是成功。
非常感谢任何帮助。
由于
至于代码不确定它是否真的相关,但它遵循以下结构。
//控制器
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 )
答案 0 :(得分:0)
您可以实现的方式"客户端自定义数据注释验证"正在使用jQuery。使用$('#myelement').change(function () )
语法跟踪视图上元素的更改。使用function()作为验证逻辑,然后根据您的resault使用您要验证的元素旁边的绿色复选标记。
你也可以使用像here这样的第三方。