Một chút bí ẩn. Tôi có một viewmodel với một tài sản Năm:ModelState được đánh dấu không hợp lệ đối với trường trống không bắt buộc
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; }
}
Nếu tôi đăng một viewmodel trống để điều khiển của tôi:
[HttpPost]
public ActionResult Index(TradeSpendingSalesViewModel vm)
{
var allErrors = ModelState.Values.SelectMany(v => v.Errors);
foreach (var e in allErrors)
{
Response.Write(e.ErrorMessage);
}
}
Sau đó, tôi nhận được một lỗi duy nhất với một thông điệp: "Trường Năm là cần thiết . "
Vì tôi chưa chú giải trường Trường mô hình xem với thuộc tính Required
, tôi không rõ lý do lỗi này được tạo.
Bất kỳ ý tưởng nào?
Bang, thưa ông, chính xác. –