Qualche idea sul perché il seguente elenco a discesa non verrà convalidato con il campo richiesto come tipo int (il campo "Titolo" sotto)?MVC3 DropDownList non convalida con il campo di classe [Required] come tipo int?
[Required] // This works!
[Display(Name = "Name")]
public string Name { get; set; }
[Required] // This doesn't work
[Display(Name = "Title")]
public int TitleId { get; set; }
<div class="editor-label">
@Html.LabelFor(model => model.Name, "Name")
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name, "This can't be blank!")
</div>
<div class="editor-label">
@Html.LabelFor(model => model.TitleId, "Title")
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.TitleId, (SelectList)ViewBag.TitleId, String.Empty)
@Html.ValidationMessageFor(model => model.TitleId)
</div>
Quando pubblichi i dati, si fa TitleId hanno un valore assegnato? –
Se int? continua a non funzionare, forse imposti un valore predefinito per il tuo menu a discesa? es .: (0, "tutti i record") invece di un valore nullo? – Iridio
No go ... L'ho impostato su "-Seleziona-" e sfortunatamente non ha funzionato. – JaJ