Mettere semplici annotazioni di dati sulle proprietà è grande,Applicazione di annotazioni dati alle proprietà secondarie del modello di vista in MVC?
public class UnicornViewModel
{
[Required]
public string Name { get; set; }
ma lascia dire che sto avere qualcosa di simile:
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; }
Come faccio ad applicare l'attributo richiesto sul PrimarySuperPower.Name lasciandolo opzionale per SecondarySuperPower.Name? Preferibilmente 1. qualcosa che si lega alla convalida lato client e 2. senza alcuna gestione speciale come la verifica del valore di PrimarySuperPower.Name nel validatore Azione/Personalizzato e aggiungere un errore ModelState se è vuoto. Sarebbe bello se ci fosse qualcosa di simile:
[Required(p => p.Name)]
public SuperPower PrimarySuperPower { get; set; }
public SuperPower SecondarySuperPower { get; set; }
Come viene rilevato l'attributo su cosa è collegato? Gli attributi sono solo metadati. – Romoku