2016-06-12 5 views
0

Das mag etwas wirklich Einfaches sein, aber ich kann einfach keine Beispiele finden, die das tun, was ich versuche zu tun.Aktueller Wert im Range Validator ErrorMessage - MVC 5

Ich versuche, den aktuellen Wert in meinem RangeAttribute Validator für mein Modell anzuzeigen.

ich zu dekorieren mein Eigentum bin versucht, wie so ...

<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 

Ich habe viele Beispiele gesehen, wo {1} und {2} verwendet, um die min und max für den Bereich anzuzeigen . Ich habe jedoch nichts gesehen, wo der aktuelle Wert angezeigt wird.

Wenn ich etwas nicht-numerischen Wert eingeben, ist es die Standard-Meldungen angezeigt, wie ...

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

Aus diesem Grund gehe ich davon aus es aught eine Möglichkeit zu sein, um es für den Bereich auch zu tun.

So im Wesentlichen, was ich tun möchte, ist die gleiche Art von Meldung angezeigt, wenn der Wert eine gültige Dezimalzahl ist, aber außerhalb des erlaubten Bereichs liegt, so könnte es so etwas wie ...

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

Es sein scheint, als sollte es wirklich einfach sein.

Antwort

1

Ich denke nicht, dass dies mit RangeAttribute getan werden kann, aber erstellen Sie eine Klasse geerbt FormAttribute und Sie können das Standardverhalten überschreiben und tun, was Sie möchten.

Verwandte Themen