Как я могу использовать DisplayForModel, чтобы показать разные ViewModel на одной странице, при использовании подкачки? - PullRequest
0 голосов
/ 26 августа 2011

У меня три модели представления:

  1. QuestionViewModel

Эти два наследуют от QuestionViewModel

  1. MCQViewModel
  2. MatrixViewModel

Я отправляю список QuestionViewModel моему View, и DisplayForModel отображает правильный View, который находится в папке Shared / EditorTemplates.

Это все работает очень хорошо, но теперь я хочу использовать подкачку, чтобы показывать только 2 QuestionViewModel одновременно.

Это класс подкачки:

public class PagedData<T> where T : class
{
    public IEnumerable<T> Data { get; set; }
    public int NumberOfPages { get; set; }
    public int CurrentPage { get; set; }
    public int CategoryID { get; set; }

}

PagedData будет выглядеть так:

PagedData<QuestionViewModel> data = new PagedData<QuestionViewModel>();

Я добавляю List of QuestionViewModel в свойство Data объекта PagedData и передаюэто для моего просмотра.

Что я должен написать в:

@model

или View, чтобы он отображал правильную ViewModel?

Спасибо

1 Ответ

0 голосов
/ 27 августа 2011

Я нашел ответ сам.

Способ сделать это:

    foreach(var question in Model.Data) {
    Html.Editorfor(x => question)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...