0

我正在浏览这个 http://weblogs.asp.net/bhaskarghosh/archive/2009/06/18/7128803.aspx 谁能帮助我如何在 mvc3 razor 语法中实现它?

我收到错误,例如“BookList [”在代码块开始时无效

如果我将 <%= 替换为 @

提前致谢

4

2 回答 2

0

<%= %>格式中,"用于在代码和 html 之间“转义”,但这在 razor 中不是必需的。所以在剃须刀中,您不仅需要更改,<%=还需要删除,"所以代码将是BookList[i]而不是"BookList[" + i + "]"

于 2013-09-23T07:51:12.233 回答
0

只需将 <% 符号替换为 @ 并删除此符号 %>。

此处 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>
于 2013-09-23T07:13:42.647 回答