私は最初の MVC3 アプリケーションを作成していますが、ある時点で立ち往生しています。ここがよくわからないところですが、
Taskscontroller で生成された Edit アクションは次のようになります。
// GET: /Tasks/Edit/5
public ActionResult Edit(int id)
{
Task task = db.Tasks.Find(id);
return View(task);
}
対応するビュー コードは次のとおりです。
@Html.ActionLink("Edit", "Edit", new { id = item.TaskId })
ここで、id は Edit アクションに正しく渡されます。
これは、ビューから id 値を受け取るように create (Get) メソッドを変更した方法です。コード スニペットは次のとおりです。
public ActionResult Create(int i)
{
ViewData["I"] = i;
return View(i);
}
対応するビュー コードは次のとおりです。
@Html.ActionLink("c", "Create", "Tasks", new { id = someId }, new { @class = somecssclass})
どんな助けでも大歓迎です。create アクションの id 値が null なのはなぜですか?
前もって感謝します。