2014-03-31 47 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等 –