2012-02-20 12 views
1

IEnumerable型の場合、ビュー内のModelのプロパティにアクセスする際に問題があります。IEnumerable ViewModelでModelプロパティにアクセスできません

私のコントローラコード:

// 
// 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>>" %>

私は前にこれをやったと確信しているが、私は私はかどうかわからないんだけど何かが明らかに欠けている。

答えて

0

あなたのページで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>

+0

感謝を。私はASP.NETとMVCが初めてです。あなたはどうしたらいいのか教えていただけますか? –

+0

私は他のメソッドや拡張(Aggregate <>、All <>などのようなもの)を取得するようですが、私のプロパティは表示されません。 –

+0

@GarethLewis更新を参照 –

関連する問題