我正在尝试将模型传递给我在asp.net中的部分类但是它一直给我以下错误:
我尝试通过以下方式调用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语句后:
答案 0 :(得分:3)
因为if
- 语句是代码而不是标记,所以foreach
已被视为代码。您不需要在其前面加@
。
因此,只需删除@
foreach
字符即可