MVC создает видовой вопрос - PullRequest
       2

MVC создает видовой вопрос

0 голосов
/ 24 февраля 2012
   public ActionResult AlbumList3(
   {
   AlbumService albumservice = new AlbumService();
   var PagingViewModel = new PagingViewModel<Album> { Query = albumservice.GetAlbums(),  ViewData = ViewData };
   return View(PagingViewModel);
   }

Я пытаюсь создать вид для вышеуказанной кодировки.И мой класс pagingviewmodel - это универсальный класс PagingViewModel<T>, который я не могу выбрать Viewdataclass в раскрывающемся списке при создании представления.

Поэтому, когда я создаю строго типизированное => пустое представление, я не могу получить значения сущности.

Выдает ошибку ниже:

Невозможно неявно преобразовать тип 'MvcApplication1.Models.PagingViewModel' в 'System.Collections.IEnumerable'.Существует явное преобразование (вам не хватает приведения?)

Спасибо

1 Ответ

1 голос
/ 24 февраля 2012

В первой строке вашего представления добавьте:

@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) { %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...