c#
  • asp.net-mvc
  • linq
  • razor
  • 2016-04-19 44 views 1 likes 
    1

    在mvc頁面上使用動態模型並嘗試使用linq在每個循環中「跳過」和「取」。在剃刀視圖中使用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

    由於採取的是一個擴展方法,你需要包括命名空間using System.Linq

    在mvc剃鬚刀中,它應該是@using System.Linq

    +0

    @using System.Linq似乎沒有工作,得到與以前完全相同的錯誤? – scottdavidwalker

    +1

    Linq需要一個IEnumerable..maybe嘗試鑄造? 'var myarticles =((IEnumerable)Model.Articles).Cast ()'然後用'@foreach(var article in myarticles.Take(2))' – cableload

    +0

    釘住它:-)謝謝 – scottdavidwalker

    相關問題