2016-04-19 6 views
1

Verwenden eines dynamischen Modells auf einer mvc-Seite und Versuch, linq zu verwenden, um für jede Schleife "über" und "take" zu gehen.Verwenden von linq mit dynamischem Modell in Razor View

aber jedes Mal wenn ich es bekomme ich diesen Fehler: enter image description here

mein Code ist dies:

@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> 
    } 

Dank

Antwort

4

Seit Nehmen Sie eine Erweiterungsmethode ist, müssen Sie umfassen der Namespace using System.Linq

In MVC Rasierer wäre es

+0

@ using System.Linq scheint nicht zu funktionieren, erhalten den genau gleichen Fehler wie zuvor? – scottdavidwalker

+1

Linq braucht ein IEnumerable ... vielleicht versuchen, Casting? 'var myarticles = ((IEnumerable) Model.Articles) .Cast ()' und dann '@foreach (var Artikel in myarticles.Take (2))' – cableload

+0

Nailed it :-) Thanks – scottdavidwalker

Verwandte Themen