Если бы мне пришлось угадывать, вы звучите так, будто хотите, чтобы при проверке одного или нескольких полей в вашей модели отображалось пользовательское сообщение. Вы можете создать подкласс класса DataAnnotations.ValidationAttribute
и переопределить метод IsValid(object)
и, наконец, установить пользовательское значение ErrorMessage
(где ErrorMessage
уже принадлежит классу ValidationAttribute
)
public class SuperDuperValidator : ValidationAttribute
{
public override bool IsValid(object value)
{
bool valid = false;
// do your validation logic here
return valid;
}
}
Наконец, украсьте свойство модели атрибутом
public class MyClass
{
[SuperDuperValidator(ErrorMessage="Something is wrong with MyInt")]
public int MyInt { get; set; }
}
Если вы используете готовый MVC3, это все, что вам нужно для правильной проверки модели (хотя ваша модель, вероятно, будет отличаться / иметь больше свойств и т. Д.) Итак, в вашем контроллере [HttpPost]
действие, MVC автоматически свяжет MyClass
, и вы сможете использовать ModelState.IsValid
, чтобы определить, действительно ли опубликованные данные действительны.