Asp.net在一个视图中使用MVC多个模型(创建,更新)

时间:2011-03-10 23:23:17

标签: asp.net-mvc

我在asp.ne Mvc中遇到问题,在创建和更新的一个视图中有多个模型 我正在考试系统 class Questions和class Answers 问题是aparent类,Answers是子类

[Bind(exclude("id"))]

class Quesions
{
public string question{get; set;}
public Datetime Timepostquestion{get; set;}
}
[Bind(exclude("id"))]
class Answers
{
public string answer{get; set;}
public Datetime Timepostanswer{get; set;}
public questionId {get; set;}
}

在视图中我使用两个类如何在插入和更新中使用类 我有什么方法可以解决我的问题

1 个答案:

答案 0 :(得分:7)

您应该将两个对象包装在View的另一个对象中,通常称为“ViewModel”

public class QuestionAnswerViewModel
{
   public Question Question { get; set; }
   public ICollection<Answer> Answers { get; set; }
}

在你的视图中绑定。

然后使用 AutoMapper 之类的内容将其映射回您的两个实体。