Ну, мне нужно создать две анкеты, которые почти равны. Разница в том, что у одного есть вопрос больше, чем у другого. Поэтому я создал класс только с идентификатором (для персистентности), который будет базовым для обоих:
public class BaseQuizzClass{
public int ID {get;set;}
}
А потом я создал классы с почти одинаковыми именами для переменных (я думал, что это может помочь при использовании бритвы):
public class Quizz1 : BaseQuizzClass{
[Display(Name="QuestionHere")]
public string q1 {get;set;}
[Display(Name="QuestionHere")]
public string q2 {get;set;}
...
[Display(Name="QuestionHere")]
public string q9 {get;set;}
}
public class Quizz2 : BaseQuizzClass{
[Display(Name="QuestionHere")]
public string q1 {get;set;}
[Display(Name="QuestionHere")]
public string q2 {get;set;}
...
[Display(Name="QuestionHere")]
public string q9 {get;set;}
[Display(Name="QuestionHere")]
public string q10 {get;set;}
}
Затем я создал View, используя BaseQuizzClass в качестве модели, чтобы я мог передать дочерний класс в качестве параметра toit. Но я не знаю, как получить доступ к атрибутам дочерних классов.
ОБС .: Каждый вопрос имеет свой собственный текст, определенный в аннотации дисплея.
Есть ли способ сделать то, что я хочу? (Я не совсем уверен, если я был ясен)