en mi opinión, el modelo I tiene una propiedad:problema con el modelo de ligante tipo de propiedad int
[Required]
[MaxLength(4)]
[DisplayName("CVC")]
public int BillingCvc { get; set; }
En mi opinión lo uso así:
@Html.TextBoxFor(x => x.BillingCvc, new { size = "4", maxlength = "4" })
Cuando publico el formulario consigo este mensaje de error:
Unable to cast object of type 'System.Int32' to type 'System.Array'.
Sin embargo, si cambio la propiedad a cadena en lugar de int, no obtengo el error. Declararlo como int permite que el validador del cliente verifique si el campo no contiene números.