Добрый день!
У меня есть следующий класс ViewModel, который я использую для формы входа:
using System.ComponentModel.DataAnnotations;
...
public class UserLogin : IDataErrorInfo
{
[Required]
[DisplayName("Login")]
public string Login { get; set; }
[Required]
[DisplayName("Password")]
public string Password { get; set; }
[DisplayName("Remember Me")]
public bool RememberMe { get; set; }
#region IDataErrorInfo Members
// This will be a Model-level error
public string Error
{
get
{
if (!WebUser.CanLogin(Login, Password))
{
return Resources.ValidationErrors.InvalidLoginPassword;
}
else
{
return String.Empty;
}
}
}
// All is handled by DataAnnotation attributes, just a stub for interface
public string this[string columnName]
{
get
{
return string.Empty;
}
}
#endregion
}
И это в Global.asax
:
DefaultModelBinder.ResourceClassKey = "BinderMessages";
ValidationExtensions.ResourceClassKey = "BinderMessages";
Файл ресурса BinderMessages.resx
находится внутри App_GlobalResources, он имеет два ключа InvalidPropertyValue
(который работает) и PropertyValueRequired
, который не дает и выдает мне сообщение по умолчанию.
Вопрос: можно ли изменить это сообщениеили это связано с аннотациями данных?
Я нашел много сообщений об этом, но без решения.А пока я просто отступлю от этого:
[Required(ErrorMessageResourceType = typeof(Resources.ValidationErrors), ErrorMessageResourceName = "Required")]