少し謎。Yearプロパティを持つビューモデルがあります:
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; }
}
空のビューモデルをコントローラーに投稿した場合:
[HttpPost]
public ActionResult Index(TradeSpendingSalesViewModel vm)
{
var allErrors = ModelState.Values.SelectMany(v => v.Errors);
foreach (var e in allErrors)
{
Response.Write(e.ErrorMessage);
}
}
次に、「年フィールドが必要です」というメッセージを含む1つのエラーが表示されます。
ビューモデルのYearフィールドにRequired
属性の注釈を付けていないため、このエラーが生成される理由がわかりません。
何か案は?