余分なスペース、改行、タブなどを挿入するスキャナーによって入力されているテキストボックスがあります。検証を実行する前に、それらを消去する必要があります。私のコード:
[Integer(ErrorMessage = "Survey ID must be a number.")]
public long? SurveyRecipientID { get; set; }
@Html.ValidationMessageFor(m => m.SurveyRecipientID)
@Html.LabelFor(m => m.SurveyRecipientID, "Survey ID")
@Html.TextBoxFor(m => m.SurveyRecipientID)