MVC中多状态模型的实现

本文关键字:实现 模型 状态 MVC | 更新日期: 2023-09-27 18:03:20

我想在测试系统中创建一个QUESTION模型。问题可能会有所不同(有文字,有图片等)答案可能不同(文本域、复选框等)

如何在MVC正确实现这一点?

图片理解

MVC中多状态模型的实现

业务/领域对象:

public class Question {
    public int Id { get; set; }
    public string Text { get; set; }
    public string ImagePath { get; set; }
    public IList<Answer> Answers { get; set; }
    public Answer CorrectAnswer { get; set; }
}
public class Answer {
    public int Id { get; set; }
    public string Text { get; set; }
}

视图模型:

public class QuestionViewModel {
    public Question Question { get; set; }
}