У меня проблема с двумя идентичными формами, за исключением того, что обязательные поля различны. Например, предположим, что формы имеют одинаковые поля: X, Y и Z. В Форме № 1 X требуется, но в Форме № 2 требуется Y.
Поэтому я создал две модели представления, Form1 и Form2, с одинаковыми свойствами, но с обязательными атрибутами для разных свойств. Затем я создал интерфейс, назовем его IForm, который реализуют обе модели, и построил представление, строго типизированное для IForm.
Проблема с этим решением заключается в том, что ASP.NET MVC 3 считывает атрибуты в IForm вместо динамического типа объекта, передаваемого в представление, то есть Form1 или Form2, поэтому я не получаю проверку поля JavaScript на стороне клиента, которое Я хочу.
Мне интересно, есть ли другое решение, кроме создания строго типизированного представления для каждой модели представления.