取引一覧があります。それらのいずれかをクリックすると、リストの右側に編集フォーム (選択した項目のデータが入力されたもの) を表示できるようにしたいと考えています。何か案は?
以下は、トランザクションのリストを表示する部分ビューです。
@model IEnumerable<BudgetPlus.Models.Transaction>
@{
ViewBag.Title = "Index";
}
<p>
@Html.ActionLink("Create New", "Create", null, new { @class = "button-link" })
</p>
<table>
<thead>
<tr>
<th class="column-Date">Date</th>
<th class="column-Description">Description</th>
<th class="column-Category">Category</th>
<th class="column-Amount">Amount</th>
<th class="action-button"></th>
<th class="action-button"></th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Date)
</td>
<td>
@Html.DisplayFor(modelItem => item.Description)
</td>
<td>
@Html.DisplayFor(modelItem => item.Category.DisplayName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Amount)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.Id })
</td>
<td>
@Html.ActionLink("Delete", "Delete", new { id = item.Id })
</td>
</tr>
}
</tbody>
</table>
<div>
@Html.EditorForModel("Edit")
</div>
そして、これは私の TransactionController の edit メソッドがどのように見えるかです。
public ActionResult Edit(int id)
{
Transaction transaction = db.Transactions.Find(id);
ViewBag.CategoryId = new SelectList(db.Categories, "Id", "DisplayName", transaction.CategoryId);
return View(transaction);
}