ASP.NET MVC -Standardmodellbinder für das Modell mit Vererbung
-
14-10-2019 - |
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?
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