5

asp.net mvc には、1 つの html テーブルをグリッドとして表示する名前インデックスのビューがあります。これが私のhtmlテーブルだとします:

<table>
<tr>
    <th>
        Caption
    </th>
    <th></th>
</tr>
@foreach (var item in Model) {
<tr>
    <td>
        @Html.DisplayFor(modelItem => item.Caption)
    </td>
    <td>
        @Html.ActionLink("Edit", "Edit", new { id=item.CityId }) |
        @Html.ActionLink("Details", "Details", new { id=item.CityId }) |
        @Html.ActionLink("Delete", "Delete", new { id=item.CityId }) |
    </td>
</tr>
}
</table>

今私@Html.DisplayFor(modelItem => item.Caption)はのテキストに入れたい@Html.ActionLink("Edit", "Edit", new { id=item.CityId })

しかし、mvcからエラーが発生します。

4

1 に答える 1

8

次のように、正しいメソッド オーバーロードを使用するだけです。

@Html.ActionLink(item.Caption, "Edit", "Edit", new { id=item.CityId }, null)
于 2013-01-18T20:29:31.393 に答える