Another thing that can generate this error is if you mistakenly have the [Required] attribute on your property, i.e.
[Required] public int? Index { get; set; }