Я реализовал пользовательский поставщик членства и имею следующий класс;
public class ProfileCommon : ProfileBase
{
#region Members
[Required(ErrorMessage="Required")]
public virtual string Title
{
get { return ((string)(this.GetPropertyValue("Title"))); }
set { this.SetPropertyValue("Title", value); }
}
Затем я в своем контроллере хочу сделать следующее:
[HttpPost]
[Authorize]
public ActionResult EditInvestorRegistration(FormCollection collection)
{
ProfileCommon profileCommon= new ProfileCommon();
TryUpdateModel(profileCommon);
Это не удается, если заголовок не включен в сообщение об ошибке;
Средство доступа свойства 'Title' для объекта 'Models.ProfileCommon' вызвало следующее исключение: 'Свойство настроек' Title 'не найдено.'
Если я избавлюсь от атрибута [Required...
, он будет работать нормально, но теперь у меня больше нет автоматической проверки моего объекта.
Теперь я знаю, что могу проверить каждое свойство за раз и обойти проблему, но я бы очень хотел использовать DataAnnotations, чтобы выполнить эту работу за меня.
Есть идеи?