ОТКЛЮЧИТЬ АДБЛОК

ADBlock блокирует некоторый контент на сайте

ADBlock errore

.net CORE - DataAttribute che verifica se proprietà maggiore di altra proprietà

вопрос

Come facciamo a controllare tramite data attribute se una proprietà è maggiore di un'altra?

Il problema può presentarsi ad esempio quando effettuo una ricerca di articoli all'interno di un range di prezzi.


Questo è il codice di esempio:


public class SearchRequest
{
#region PROPERTIES
[Range(0, 10000)]
        [DataType(DataType.Currency)]
        [DisplayFormat(NullDisplayText = "n/a", ApplyFormatInEditMode = true, DataFormatString = "{0:c}")]
        public int MinimumCredit { get; set; }

        [Range(0, 10000)]
        [DataType(DataType.Currency)]
        [DisplayFormat(NullDisplayText = "n/a", ApplyFormatInEditMode = true, DataFormatString = "{0:c}")]
        public int MaximumCredit { get; set; }
#endregion
}


Решение

La soluzione più semplice in questo caso è usare la libreria terza di Foolproof scaricandola da NuGet e poi usare il data attribute GreaterThan.



public class SearchRequest
{
#region PROPERTIES
[Range(0, 10000)]
        [DataType(DataType.Currency)]
        [DisplayFormat(NullDisplayText = "n/a", ApplyFormatInEditMode = true, DataFormatString = "{0:c}")]
        public int MinimumCredit { get; set; }

        [Range(0, 10000)]
        [DataType(DataType.Currency)]
        [DisplayFormat(NullDisplayText = "n/a", ApplyFormatInEditMode = true, DataFormatString = "{0:c}")]
[Foolproof.GreaterThan("MinimumCredit")]
        public int MaximumCredit { get; set; }
#endregion

}


Licensed under: CC-BY-SA with attribution