Связыватель модели по умолчанию для модели asp.net для модели с наследованием - PullRequest
0 голосов
/ 31 декабря 2010

У меня есть форма, к которой я привязываюсь, которая имеет следующую структуру:

public class Status
{
   public List<ABCAttachment> ABCAttachments_Files { get; set; }
}

public class Attachment
{
  public string Id { get; set; }
}

public class ABCAttachment : Attachment
{
   string Name { get; set; }
}

Мое действие выглядит так:

public ActionResult SaveAttachment(Status status)
{
  ....
}

Данные поступают в форме

ABCAttachments_Files[0].Id="0", ABCAttachments_Files[0].Name="test" 

Когда я получаю доступ к статусу в моем действии SaveAttachments, Id есть, а Name - нет.Я вижу, что он правильно размещен, но почему он не привязан должным образом?

1 Ответ

1 голос
/ 31 декабря 2010

Похоже, что свойство Name должно быть общедоступным или оно не будет ограничено:

public class ABCAttachment : Attachment
{
   string Name { get; set; }
}

должно быть

public class ABCAttachment : Attachment
{
   public string Name { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...