3

私はアプリを作成していますが、アプリには4〜64の範囲のテキストフィールドがあります

現在、ユーザーがこの範囲外の文字を入力しようとしたときにユーザーにエラーメッセージを表示し、送信ボタンのクリックを押して、無効のようなことを言う必要がある方法を探しています...

たとえば、テキストフィールドに 2 を入力して [送信] をクリックすると、アラート ボックスなどにエラー メッセージを表示する必要があります。

私のモデルのテキストフィールド:

[DisplayName("Length")]
        [Range(4, 64, ErrorMessage = "Test")] //errormessage isn't working
        public int LengthField { get; set; }

私のビューのテキストフィールド+送信ボタン:

@Html.LabelFor(m => m.LengthField):
@Html.TextBoxFor(m => m.LengthField) (4 - 64 chars)

<button type="submit" id="btn_submit">Submit</button> 

インターネットで @Html.ValidationSummary について何か読んだことがありますが、これを使用できますか? でも誰かが良い方法を知っていればそれでいい

4

1 に答える 1

4

your の下に、次のようTextBoxForに a を追加します。ValidationMessageFor

@Html.ValidationMessageFor(m => m.LengthField)

これにより、テキスト ボックスの横にエラー メッセージが表示されます。

ページの上部に表示するには、これをビューの上部に追加します。

@Html.ValidationSummary()
于 2013-03-19T12:00:05.943 に答える