0
我试图简单地替换生成的详细信息方法与控制器中的视图模型。 我知道它应该很简单,但添加.Find(id)动作时出现错误。我猜这是一个语法的东西,或者查找动作不适用于viewModels,但无法找到答案。任何帮助深表感谢。替换生成的详细信息视图与视图模型
所以试图从这个去:
public ViewResult Details(int id)
{
Artist artist = db.Artists.Find(id);
return View(artist);
}
对此
public ViewResult Details(int id)
{
var viewModel = new ArtistsDetailsVM();
viewModel.Artists = db.Artists.Find(id);
return View(viewModel);
}
编辑:包括视图模型:
public class ArtistsDetailsVM
{
public IEnumerable<Artist> Artists { get; set; }
public IEnumerable<Album> Albums { get; set; }
public IEnumerable<Song> Songs { get; set; }
}
感谢您的回应 - 我将使用viewModel引入一些额外的数据,但希望在第一个实例中直接替换它。我已经编辑了这个问题,以包括viewModel - 从你说的我认为这个错误存在是由于使用IEnumerable的艺术家,因为.find只适用于一个艺术家。 – jimwinz 2012-02-23 17:29:33
是的 - 从视图模型中的艺术家删除IEnumerable工作 - 感谢您的帮助。 – jimwinz 2012-02-23 17:40:25