einfache Daten Anmerkungen auf Eigenschaften Putting ist groß,Anwenden von Datenanmerkungen auf Untereigenschaften des Ansichtsmodells in MVC?
public class UnicornViewModel
{
[Required]
public string Name { get; set; }
Aber läßt sagen, ich bin so etwas wie dieses:
public class SuperPower
{
public class Name { get; set; }
}
public class UnicornViewModel
{
[Required]
public string Name { get; set; }
public SuperPower PrimarySuperPower { get; set; }
public SuperPower SecondarySuperPower { get; set; }
Wie bewerbe ich mich das gewünschte Attribut auf PrimarySuperPower.Name während es verlassen optional für SecondarySuperPower.Name? Vorzugsweise 1. etwas, das mit der Validierung auf der Client-Seite verknüpft ist und 2. ohne besondere Handhabung wie das Überprüfen des Werts von PrimarySuperPower.Name im Action/Custom-Validator und das Hinzufügen eines ModelState-Fehlers, wenn dieser leer ist. Es wäre toll, wenn es so etwas wie war:
[Required(p => p.Name)]
public SuperPower PrimarySuperPower { get; set; }
public SuperPower SecondarySuperPower { get; set; }
Woher weiß das Attribut, woran es angehängt ist? Attribute sind nur Metadaten. – Romoku