Un po 'di mistero. Ho un ViewModel con una proprietà Anno:ModelState è contrassegnato come non valido per un campo vuoto non obbligatorio
[HttpPost]
public ActionResult Index(TradeSpendingSalesViewModel vm)
{
var allErrors = ModelState.Values.SelectMany(v => v.Errors);
foreach (var e in allErrors)
{
Response.Write(e.ErrorMessage);
}
}
tanto sono un singolo errore con un messaggio di:: "Il campo anno è obbligatorio se inserisco un viewmodel vuoto per il mio controller
public class TradeSpendingSalesViewModel
{
public string ProductCode { get; set; }
public IEnumerable<SelectListItem> AllowTypeSelect { get; set; }
public string AllowType { get; set; }
public IEnumerable<SelectListItem> YearsSelect { get; set; }
public int Year { get; set; }
}
".
Poiché non ho annotato il campo Viewmodel Year con l'attributo Required
, non sono chiaro il motivo per cui questo errore viene generato.
Qualche idea?
Bang on, signore, esattamente a destra. –