【发布时间】:2010-08-01 06:02:37
【问题描述】:
刚刚完成了有关音乐商店应用程序的 asp.net/mvc 教程。
参考:http://www.asp.net/mvc/tutorials/mvc-music-store-part-3
在控制器中,他们将流派列表传递给视图模型,我只是一个初学者,但我觉得以视图所需的任何格式呈现数据是视图模型的工作。
教程代码是这样做的...
public ActionResult Index()
{
// Retrieve list of Genres from database
var genres = from genre in storeDB.Genres select genre.Name;
// Set up our ViewModel
var viewModel = new StoreIndexViewModel()
{
Genres = genres.ToList(),
NumberOfGenres = genres.Count()
};
// Return the view
return View(viewModel);
}
我想要做的是将流派传递给 viewModel,然后在 viewModel 中创建列表并设置 NumberOfGenres 属性。这种编码方式控制器必须比它需要的更多地了解视图。
谁能告诉我我的 viewModel 类会是什么样子,以便在我的 viewModel 中的 Genres 属性上使用 ToList() 和 Count() 方法?
【问题讨论】:
-
我想我已经快要让它工作了,但是我在构建它时遇到了类型转换错误。
标签: asp.net-mvc-2