Il modello di vista personale definisce la proprietà che deve essere visualizzata come casella combinata. definizione di proprietà è:Convalida della selezione richiesta in DropDownList
[Required]
public int Processor { get; set; }
sto usando DropDownListFor
per rendere casella combinata:
<%=Html.DropDownListFor(r => r.Processor, Model.Processors, Model.Processor)%>
Model.Processors
contiene IEnumerable<SelectListItem>
con una voce speciale definito come:
var noSelection = new SelectListItem
{
Text = String.Empty,
Value = "0"
};
Ora ho bisogno di aggiungere validazione alla mia casella combinata in modo che l'utente debba selezionare un valore diverso da 'noSelection'. Speravo in qualche configurazione di RequiredAttribute
ma non ha l'impostazione del valore di default.
Se l'utente non dovrebbe selezionare il "NOSELECTION" perché l'avete aggiunto alla lista delle opzioni? – Clicktricity
Per costringerlo a fare una selezione. –
Se si desidera uno spazio vuoto come opzione iniziale, utilizzare l'overload di Html.DropDownListFor che accetta una stringa come valore prompt: Html.DropDownListFor (r => r.Processor, Model.Processors, Model.Processor, String.Empty) quindi la validazione richiesta dovrebbe funzionare – Clicktricity