Frage

Ich habe eine Form, die ich an die folgende Struktur habe:

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; }
}

Meine Aktion sieht so aus:

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

Die Daten kommen im Formular vorbei

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

Wenn ich in meiner SaveatTachment -Aktion auf den Status zugreift, ist die ID vorhanden, aber der Name ist nicht. Ich sehe, dass es richtig veröffentlicht wird, aber warum ist es nicht richtig bindend?

War es hilfreich?

Lösung

Sieht aus wie das Name Eigentum muss öffentlich sein oder es wird nicht begrenzt werden:

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

sollte sein

public class ABCAttachment : Attachment
{
   public string Name { get; set; }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top