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 に答える