有點神祕。我有一個年度性的視圖模型:ModelState對於空的非必填字段標記爲無效
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);
}
}
然後我得到的消息,一個錯誤:「是必需的年份場「。
由於我沒有使用Required
屬性對viewmodel Year字段進行註釋,我不清楚爲什麼會生成此錯誤。
任何想法?
邦先生,先生,完全正確。 – 2013-03-26 18:08:37