2016-06-12 1 views
0

これは本当に簡単なことかもしれませんが、私がしようとしていることを行う例は見つかりません。範囲バリデータの現在の値ErrorMessage - MVC 5

私のモデルの範囲属性バリデーターに現在の値を表示しようとしています。私はそうのような私の財産を飾るにしようとしている

...

<Required> 
<Display(Name:="Invoice(s) Amount")> 
<Range(1, Decimal.MaxValue, ErrorMessage:="The value '{don't know what goes here}' is not valid for {0}.")> 
<DataType(DataType.Currency)> 
<DisplayFormat(ApplyFormatInEditMode:=False, DataFormatString:="{0:C2}")> 
Public Property InvoiceAmount As Decimal 

私は多くの例を見てきたところ、{1}と{2}はレンジの最小値と最大値を表示するために使用されています。しかし、私は現在の値が表示されているものは見ていません。私はそこに仮定していいやしくもは、範囲のためにも、それを行うにはいくつかの方法であることを理由です私はいくつかの非数値を入力した場合、それは、デフォルトのメッセージを表示

...

The value 'asdf' is not valid for Invoice(s) Amount. 

だから、基本的に、私は値が有効な10進数ですが、許容範囲外にあるときに、メッセージの同じ種類を表示されてやりたい、それが何かのように何ができるか...

The value '-100' is not valid for Invoice(s) Amount. 

それを本当にシンプルであるように思えます。

答えて

1

これはRangeAttributeで行うことはできませんが、クラスの継承されたフォームRangeAttributeを作成して、デフォルトの動作を上書きして好きなことをすることができます。

関連する問題