我正在经历这个 http://weblogs.asp.net/bhaskarghosh/archive/2009/06/18/7128803.aspx 谁能帮助我如何用mvc3 razor语法实现这个?
我收到的错误就像“”BookList [“”在代码块开始时无效
如果我将<%=替换为@
提前致谢
答案 0 :(得分:0)
只需用@替换<%sign并删除此符号%>。
MVC中的示例网格“Model.lstEmployees”是绑定网格的模型。
<table class="content-wrapper">
<tr>
<th>
@Html.DisplayName("Name")
</th>
<th>
@Html.DisplayName("ID")
</th>
<th>
@Html.DisplayName("Designation")
</th>
<th>
</th>
</tr>
@foreach (var item in Model.lstEmployees)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.name)
</td>
<td>
@Html.DisplayFor(modelItem => item.id)
</td>
<td>
@Html.DisplayFor(modelItem => item.designation)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.id })
@Html.ActionLink("Delete", "Delete", new { id = item.id })
</td>
</tr>
}
</script>
</table>
答案 1 :(得分:0)
在<%= %>
格式中,"
用于在代码和html之间“转义”,但这在剃刀中不是必需的。因此,在剃须刀中,您不仅需要更改<%=
,还需要删除"
,因此代码将为BookList[i]
而不是"BookList[" + i + "]"