Trochę zagadki. Mam ViewModel z właściwością Rok:Stan ModelState jest oznaczony jako niepoprawny dla pustego pola niepotrzebnego.
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; }
}
Gdybym pisać pusty ViewModel do mojego kontrolera:
[HttpPost]
public ActionResult Index(TradeSpendingSalesViewModel vm)
{
var allErrors = ModelState.Values.SelectMany(v => v.Errors);
foreach (var e in allErrors)
{
Response.Write(e.ErrorMessage);
}
}
Potem dostaję jeden błąd z przesłaniem: „jest wymagane Pole Rok . "
Ponieważ nie opatrzono adnotacji pola Rok widoku z atrybutem Required
, nie jestem pewien, dlaczego ten błąd jest generowany.
Wszelkie pomysły?
Dobra, proszę pana, dokładnie. –