我正在浏览这个 http://weblogs.asp.net/bhaskarghosh/archive/2009/06/18/7128803.aspx 谁能帮助我如何在 mvc3 razor 语法中实现它?
我收到错误,例如“BookList [”在代码块开始时无效
如果我将 <%= 替换为 @
提前致谢
我正在浏览这个 http://weblogs.asp.net/bhaskarghosh/archive/2009/06/18/7128803.aspx 谁能帮助我如何在 mvc3 razor 语法中实现它?
我收到错误,例如“BookList [”在代码块开始时无效
如果我将 <%= 替换为 @
提前致谢
在<%= %>
格式中,"
用于在代码和 html 之间“转义”,但这在 razor 中不是必需的。所以在剃须刀中,您不仅需要更改,<%=
还需要删除,"
所以代码将是BookList[i]
而不是"BookList[" + i + "]"
只需将 <% 符号替换为 @ 并删除此符号 %>。
此处 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>