謎のビット。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; }
}
が、私は私のコントローラへの空のviewmodel投稿する場合:次に
[HttpPost]
public ActionResult Index(TradeSpendingSalesViewModel vm)
{
var allErrors = ModelState.Values.SelectMany(v => v.Errors);
foreach (var e in allErrors)
{
Response.Write(e.ErrorMessage);
}
}
を私はのメッセージを持つ単一のエラーが表示されます:「年のフィールドが必要とされて私は年プロパティでのviewmodelを持っています"
私はviewmodel YearフィールドにRequired
属性で注釈を付けていないので、なぜこのエラーが生成されているのかはっきりしていません。
アイデア?
正確に正しいです。 –