フォームを作成しました。@Html.TextBoxFor
に1
以上の値を受け入れるようにします。つまり、値は0
以下にはなりません。Html.TextBoxのみ0より大きい数値を受け入れる
モデル:
[Required(ErrorMessage = "You need to fill in a value.")]
[RegularExpression(@"^[0-9]{1,3}$", ErrorMessage = "The value must be a number, with a length between 1 and 3.")]
public string Duur { get; set; }
ページ:
@Html.LabelFor(model => model.Duur)<span>*</span>
@Html.TextBoxFor(model => model.Duur)
@Html.ValidationMessageFor(model => model.Duur)
私はDataAnnotationでこれを行う、あるいは他の方法があることはできますか?
に
を使用することができますプロパティは数値型( 'int')で' string'ではなく、 '[Range]'属性を適用する必要があります –
@StephenMuecke数字のための特別なテキストボックスはありません。 'type =" number "'のような方法はありません。 – Arendax
はい、ブラウザのHTML5番号を使用する場合は、 '@ Html.TextBoxFor(model => model.Duur、new {type =" number "、@ class =" form-control "...})'コントロール –