1

妥当性チェックでは 1 から 30 までの任意の値を入力できると思います。しかし、このフィールドに 4 から 9 の値を入力すると、エラーが表示されます。何かアドバイスはありますか?お願いします...

備考: 私のプロジェクトは、「MVC4 Web アプリケーション + Razor ビュー エンジン + C# .net」に基づいています。

using System.ComponentModel.DataAnnotations;

[Range(1, 30, ErrorMessageResourceType = typeof(Resources.ErrorMessage), ErrorMessageResourceName = "RangeErrorMsg")]
public int HowManyDays { get; set; }

以下は私のRazorビューソースです

<div class="editor-label">
    @Resources.Booking.Duration
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.HowManyDays)
    @Html.ValidationMessageFor(model => model.HowManyDays)
</div>

少なくとも 10 の評判が必要なので、スクリーン ダンプをアップロードする方法がありません。奇妙なことに、4 から 9 の範囲の値に対してのみアラートが表示されます。ところで、「DataAnnotationsExtensions.MVC3」NuGet パッケージがインストールされています。しかし、運が悪かったのでアンストールしようとしました。

4

1 に答える 1

0

の 2 番目の引数はEditorFor意味がありません。EditorFor ヘルプまたは SO (このサイト) での使用例をご覧ください。これにより、おそらくビューが壊れ、検証が行われません。まず、カンマと数字を削除して、うまくいくかどうかを確認してください。そうでない場合は、使用方法の例を探してくださいEditorFor

編集

あなたのコメントは私の答えを完全に無関係にします。公に公開するものについては、正確に表示する必要があります。とにかく、この正常に回答された質問が問題を解決するかどうかを確認してください: 範囲 DataAnnotation が機能していないようです

これが役立つかどうか教えてください。ありがとう。

于 2013-03-09T21:52:08.123 に答える