2016-11-17 64 views
-3

我在博客網站項目中工作。我爲博客文章創建了部分視圖。部分視圖出錯

它_MainContent局部視圖

@model System.Collections.Generic.IEnumerable<Blog.Data.Model.Article> 

@foreach (var item in Model) 
{ 
<div class="panel"> 
    <div class="panel-body"> 
     <div> 
      <h3> 
       @Html.ActionLink(item.ArticleTitle, "Index", "Article", new { id = item.ArticleId }, new { }) 
      </h3> 
     </div> 
     <div id="img"> 
      <img width="400" height="300" src="@string.Format("data:{0};base64,{1}",item.ArticleImages.FirstOrDefault().ContentType,Convert.ToBase64String(item.ArticleImages.FirstOrDefault().Content))" /> 
     </div> 
     <div> 
      <p> 
       @Html.DisplayFor(x=> item.Content) 
      </p> 
     </div> 

    </div> 
</div> 
} 

而且它的指數

@model System.Collections.Generic.IEnumerable<Blog.Data.Model.Article> 
@{ 
ViewBag.Title = "Anasayfa"; 
} 

<div class="container"> 
<div class="col-md-offset-10 col-md-2"> 
    @Html.Partial("_SideMenuPartial") 
</div> 

<div class="col-md-10"> 
    @Html.Partial("_MainContent", Model.FirstOrDefault()) 
</div> 
</div> 

頁時,我開始那麼這個程序發生

An exception of type 'System.InvalidOperationException' occurred in System.Web.Mvc.dll but was not handled in user code 

Additional information: The model item passed into the dictionary is of type 'System.Data.Entity.DynamicProxies.Article_E29CF5FDD5B2D2829B35531643263744339081C99736858CE61DDB0981D557EE', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable`1[Blog.Data.Model.Article]'. 

,我有一個空白頁。

+0

閱讀錯誤消息:傳入字典的模型項目類型爲文章,但該字典需要一個「IEnumerable

」類型的模型項 - 它說明了所有內容。 –

+0

原因是我的英文有點不好 – ufukcalimli

回答

2

視圖期待Article對象的集合:

@model System.Collections.Generic.IEnumerable<Blog.Data.Model.Article> 

你傳入一個Article對象:

@Html.Partial("_MainContent", Model.FirstOrDefault()) 

相反,提供與它的預期集合的觀點:

@Html.Partial("_MainContent", Model) 

(或該集合的任何子集,但仍然是IEnumerable<Article>

+0

謝謝。它正在工作。 – ufukcalimli