我有一个viewmodel,这样,在验证时,我想比较多个字段。 我有一个自定义属性,需要viewmodel并执行所需的验证。 我装饰与自定义的视图模型类属性[ValidateThisForm]MVC - 显示多个类级验证错误消息
[AttributeUsage(AttributeTargets.Class)]
public class ValidateThisForm : ValidationAttribute
{
public override bool IsValid(object value)
{
ViewModel _viewModel = value as ViewModel;
if (_viewModel.TestOne == false && _viewModel.TestTwo == false)
{
ErrorMessage = "Form Incomplete: Please correct";
return false;
}
else
{
return true;
}
}
}
的问题是,我想执行几个“一流水平”的验证。其结果是,在我看来,我只能在表单上显示在一个地方这些错误:
<td class = "field-validation-error">@Html.ValidationMessageFor(viewmodel => viewmodel)</td>
有没有办法,我可以被显示在表格上不同位置的多个“一流水平”的错误方式?
是否需要更改其他模型属性的位置?如:** @ Html.ValidationMessageFor(x => viewmodel.PropertyName)** – Xordal
不,理想情况下,我想更新并显示类级别验证代码中某些相同模型属性的错误值。 – Dubh