IEnumerable ViewModel не позволяет мне получить доступ к свойствам модели - PullRequest
1 голос
/ 20 февраля 2012

У меня проблемы с доступом к свойствам Model внутри моего представления, когда это тип IEnumerable.

Код моего контроллера:

//
// GET: /Home/
public ActionResult Index()
{
    List<CourseworkQuestion> courseworkQuestions = repository.GetCourseworkQuestions(repository.GetUsername()).ToList();
    List<HomeViewModel> model = new List<HomeViewModel>();

    foreach (CourseworkQuestion courseworkQuestion in courseworkQuestions)
    {
        HomeViewModel hvm = new HomeViewModel(courseworkQuestion);
        model.Add(hvm);
    }

    return View(model);
}

И на мой взгляд:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<InternalAssessmentViewer.ViewModels.HomeViewModel>>" %>

Я уверен, что делал это раньше, но я не уверен, что упускаю что-то очевидное.

1 Ответ

0 голосов
/ 20 февраля 2012

Вам необходимо включить использование для получения пространства имен System.Collections.Generic на своей странице:

<%@ Import namespace="System.Collections.Generic" %>
<%@ Import namespace="System.Linq" %> //To get all the LINQ extension methods

Или полностью указать ссылку на IEnumerable<T>: System.Web.Mvc.ViewPage>

...