【发布时间】:2011-08-24 11:32:02
【问题描述】:
我在将视图信息从获取/创建操作传递到视图时遇到问题。这是我的三个模型类;
public class Competition
{
public int Id { get; set; }
public int CompetitionId { get; set; }
public string Name { get; set; }
public string Prize { get; set; }
}
public class CompetitionEntry
{
public int Id { get; set; }
public int CompetitionEntryId { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public int CompetitionId { get; set; }
}
public class CompetitionEntryViewModel
{
public int Id { get; set; }
public Competition Competitions { get; set; }
public int CompetitionId { get; set; }
public string Name { get; set; }
public string Email { get; set; }
}
这是我在 CompetitionEntry 控制器中的 Get/Create 操作;
public ActionResult Create(int id)
{
CompetitionEntryViewModel competitionentryviewmodel = db.CompetitionEntriesView.Find(id);
return View(competitionentryviewmodel);
}
我知道这行不通。 id 参数很好地进入 URL。如何在 th Get 操作中访问我的竞赛课程?我需要能够在我的创建比赛条目视图中显示比赛名称。
提前致谢!
【问题讨论】:
-
我不希望从 db 上下文中检索 ViewModel 类,而是将检索到的实体放在一起。
-
感谢您的回复。我对这一切都很陌生,但我稍后会编辑我的项目和我的问题
-
我认为我在下面的答案下留下的评论更好地解释了我的意图..
标签: asp.net-mvc-3 entity-framework-4 ef-code-first