MVC创建视图问题

时间:2012-02-24 09:47:21

标签: asp.net-mvc

   public ActionResult AlbumList3(
   {
   AlbumService albumservice = new AlbumService();
   var PagingViewModel = new PagingViewModel<Album> { Query = albumservice.GetAlbums(),  ViewData = ViewData };
   return View(PagingViewModel);
   }

我正在尝试为上面的编码创建视图。而我的pagingviewmodel类是泛型类PagingViewModel<T>,在查看时我无法选择Viewdataclass下拉列表。

所以当我创建一个强类型=&gt;空视图然后我无法获得实体的值。

给出以下错误:

  

无法隐式转换类型   'MvcApplication1.Models.PagingViewModel'来   'System.Collections.IEnumerable'。存在显式转换(是   你错过了一个演员?)

由于

1 个答案:

答案 0 :(得分:1)

在视图的第一行添加:

@model PagingViewModel<Album>
然后你可以这样做:

@foreach(var item in Model.Query)

循环播放专辑。

<强>更新

对于ASPX视图,请更改:

Inherits="System.Web.Mvc.ViewPage"

Inherits="System.Web.Mvc.ViewPage<PageViewModel<Album>>"

并访问这些项目:

<% foreach(var item in Model.Query) { %>