Это фактический ответ:
Создать класс CustomClientDataTypeModelValidatorProvider
.Скопируйте код из источников MVC.Измените метод MakeErrorString
для вывода соответствующего сообщения следующим образом:
private static string MakeErrorString(string displayName)
{
return string.Format(
CultureInfo.CurrentCulture,
Core.Resources.Errors.EroareNuENr,
displayName);
}
Я не смог найти способ не копировать код, просто расширил его, так как он использует этот статический метод.Если кто-нибудь знает это, пожалуйста, скажите мне.
Затем в global.asax я написал это:
var cdProvider = ModelValidatorProviders.Providers.SingleOrDefault(p => p.GetType().Equals(typeof(ClientDataTypeModelValidatorProvider)));
if(cdProvider != null)
{
ModelValidatorProviders.Providers.Remove(cdProvider);
ModelValidatorProviders.Providers.Add(
new CustomClientDataTypeModelValidatorProvider());
}
, чтобы поток фактически направлялся в мой класс, а не в класс вasp.net MVC dll
Я получил идею от здесь :