2016-04-19 6 views
1

mvcページでダイナミックモデルを使用し、linqを使用してループごとに「スキップ」および「取る」を試みます。Razor Viewでダイナミックモデルでlinqを使用する

しかし、私はこのエラーを取得する私はそれを行うたび: enter image description here

私のコードはこれです:

@model dynamic 
@foreach (var article in Model.Articles.Take(2)) 
    { 
     <div class="col-md-4"> 
      <a href='@Url.Action("Details", "Content", new { Id = article.Id }, null)'> 
       <img class="img img-responsive" src="@(article.ImageUrl)" /> 
      </a> 
      @article.Title 
     </div> 
    } 

おかげ

答えて

4

Takeは拡張メソッドであるので、あなたは含める必要が名前空間using System.Linq

mvcの剃刀では、@using System.Linq

+0

@ using System.Linqは以前とまったく同じエラーが発生しているようではありませんか? – scottdavidwalker

+1

LinqはIEnumerableを必要とします。キャストしようとしますか? 'var myarticles =((IEnumerable)Model.Articles).Cast ()'そして、 '@foreach(var article in myarticles.Take(2))'を使用してください。 – cableload

+0

それを釘付けにしました:-)ありがとう – scottdavidwalker

関連する問題