将数据传递给部分类

时间:2014-03-31 22:15:03

标签: asp.net-mvc partial-views renderpartial

我正在尝试将模型传递给我在asp.net中的部分类但是它一直给我以下错误: stack trace

我尝试通过以下方式调用partial类:

 <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/SearchIndex?productGenre=@item.Name"><b>@Html.DisplayFor(modelItem => item.Name)</b></a>
                </td>    
            }
        }
    </tr>
</table>

任何解决方案?

删除@和if语句后: enter image description here

1 个答案:

答案 0 :(得分:3)

因为if - 语句是代码而不是标记,所以foreach已被视为代码。您不需要在其前面加@

因此,只需删除@

之前的foreach字符即可