MVC5 - Как проверить составные проверки?

Я работаю над проектом MVC Razor, который нуждается в более сложных входных проверках. Мы используем ViewModels, чтобы удалить весь доступ к модели данных из контроллера без прохождения логического уровня. Что нам нужно решить, это как сделать следующие типы проверок:

Дата, выбранная пользователем, следует за другим значением даты:

// Read Only for user
public DateTime StartDate { get; set; }
// Must be after StartDate
public DateTime OccurredAt { get; set; }

Сумма пользовательских данных для N (переменных) полей не превышает значения другого поля.

// Read only for user
public double StartingAmount { get; set; }
// Sum of these fields must be less than starting amount
public double AmountTransfered { get; set; }
public double AmountLosses { get; set; }
public double AmountSampled { get; set; }

// Validation Check
if (StartingAmount - (AmountTransfered + AmountLosses + AmountSampled) > 0)
  isValid = true;

Я новичок в MVC, и большинство проверочных вещей, которые я нахожу в Google, относятся к 2010 году и загружены JavaScript для выполнения пользовательских реализаций.

Я надеюсь, что есть более новые механизмы для выполнения составной проверки с использованием атрибутов, чтобы определить, какие поля связаны между собой. Я подозреваю, что решение для обоих из них будет очень похожим, просто другой набор параметров и типов данных.

0 ответов

Другие вопросы по тегам