3

私は ASP.NET C# MVC2 を使用しており、次のデータ注釈検証属性を持つモデル内に次のフィールドがあります。

[DisplayName("My Custom Field")]
[Range(long.MinValue, long.MaxValue, ErrorMessage = "The stated My Custom Field value is invalid!")]
public long? MyCustomField{ get; set; }

フォームでは、このフィールドはユーザーが空白のままにして、ユーザーが数値として表現できない値を入力しようとした場合に検証メッセージを表示できるようにする必要があります。検証の観点からは、これは意図したとおりに機能しており、次のエラー メッセージが表示されます。

記載されているカスタム フィールドの値が無効です!

フィールド My Custom Field は数値でなければなりません。

最初の検証メッセージは私が作成したカスタム検証メッセージで、2 番目の検証メッセージは MVC2 が自動的に生成するものです。冗長なので、2番目のものを取り除く必要があります。どうすればいいですか?私の見解では、次のマークアップがあります

<% Html.EnableClientValidation(); %>
<% using (Html.BeginForm())
   { %>
   <%:Html.ValidationSummary(false)%>
   <% Html.ValidateFor(m => m.MyCustomField); %>
4

1 に答える 1