0

我有一个绑定到的表单,它具有以下结构:

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 存在,但名称不存在。我看到它被正确发布,但为什么它没有正确绑定?

4

1 回答 1

1

看起来该Name属性需要公开,否则将不受以下限制:

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

应该

public class ABCAttachment : Attachment
{
   public string Name { get; set; }
}
于 2010-12-31T16:15:48.143 回答