TTA
@TTA
Мутировавший технарь :)

Как сделать разные правила валидации для одной модели?

Коллеги только разбираюсь с asp.mvc. Подскажите как "рассово-верно" решить задачу:
Есть класс Transport в котором есть поля:Name, Type, Tires, Wings

И есть, скажем, 2 сущности:
Name: Грузовик Type: auto Tires: 4
И
Name: Самолет Type: jet Wings: 2

В обоих случаях все поля которые относятся к конкретному Type обязательные(пример: для jet обязательны Name, Type, Wings).

Как правильно организовать такую валидацию? Я сделал:
1. Общий класс, в котором добавил правило Required для Name и Type.
2. Отнаследовал от него 2 класса Auto и Jet в которых добавил это правило для специфичных для данного типа транспорта полей

Но теперь получается мне надо для каждого отнаследованного класса создавать функционал CRUD?
Т.к. когда я отправляю модель во вьюху, она просит типизацию либо одной модели либо, либо другой.

Не соображу как лучше сделать? Может не городить огород с наследованием и как то динамически назначать правила (я кстати не нашел как это можно сделать)?
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
TTA
@TTA Автор вопроса
Мутировавший технарь :)
На этапе проверки модели при редактировании просто привел все дочерние классы с родительскому и дальше уже работал.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы