2014-03-31 50 views
-1

我試圖模型傳遞給我的部分類在asp.net然而,它不斷給我下面的錯誤: stack trace將數據傳遞給部分類

我打過電話局部類以下幾種方式:

<section id="categoryPartial"> 
    @*1*@ @Html.Partial("_CategoryPartial", new EindopdrServer.Models.Category()) 
    @*2*@ @Html.Partial("_CategoryPartial", new EindopdrServer.Models.Category{ Name => Model.Name }) 
    @*3*@ @Html.RenderPartial("_CategoryPartial", new EindopdrServer.Models.Category { Name => Model.Name }) 
</section> 

我的部分類:

@model IEnumerable<EindopdrServer.Models.Category> 

<table> 
    <tr> 
     @if(Model != null){ 
      @foreach (var item in Model) {  
       <td class="categoryPartial"> 
        <a href="Products/[email protected]"><b>@Html.DisplayFor(modelItem => item.Name)</b></a> 
       </td>  
      } 
     } 
    </tr> 
</table> 

任何解決方案?

取出後,@和if語句: enter image description here

+0

@字符,你可以發佈一個完整的堆棧跟蹤? – Oscar

+0

我希望它是可讀的。 – Arnout

回答

3

因爲if語句來爲代碼,而不是標記,該foreach已經被認爲是代碼。之前你不需要有@

所以,簡單地刪除前foreach

+0

得到了另一個錯誤:http://puu.sh/7RjoS/8bb0abfa99.png – Arnout

+0

什麼是錯誤?發佈全部。 –

+0

另一個錯誤:首先檢查顯示名稱:item => item.Name,其次可能是item爲null等 –