【发布时间】:2012-02-23 11:51:08
【问题描述】:
我的项目首先使用 MVC-Viewmodel 和 EF 模型
这些是我用于索引视图的 Viewmodel:
public class IndexViewModel
{
public List<QuestionViewModel> Questionlist { get; set; }
}
&
public class QuestionViewModel
{
public string QuestionText { get; set; }
public List<string> CoreValues { get; set; }
public List<string> SubjectTypes { get; set; }
public int QID { get; set; }
}
}
这是我的控制器操作:
public ActionResult Index()
{
List<Question> ListQuestions = Arep.getallquestion();
var model = new IndexViewModel();
model.Questionlist = new List<QuestionViewModel>();
foreach (var item in ListQuestions)
{
var QuestionViewModel = new QuestionViewModel();
model.Questionlist.Add(QuestionViewModel);
QuestionViewModel.QuestionText = item.QuestionText;
QuestionViewModel.QID = item.QID;
QuestionViewModel.CoreValues = new List<string>();
foreach (var Corevalue in item.CoreValue)
{
QuestionViewModel.CoreValues.Add(Corevalue.Cname);
}
QuestionViewModel.SubjectTypes = new List<string>();
foreach (var SubjectType in item.SubjectType)
{
QuestionViewModel.SubjectTypes.Add(SubjectType.Sname);
}
}
return View(model);
}
我的视图 UI 所做的是显示与 CoreValue.Cname 和 SubjectType.Sname 相关的带有 Questions.QuestionText 的列表。问题可以有多个 CoreValues 和 SubjectType。
我想知道这段代码在使用 Automapper 后的样子,非常感谢!
提前致谢!
最好的问候!
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 entity-framework mvvm automapper