私は、.Net MVCを学び、従業員のリストを持っています。ここでは、新しい従業員を作成したり、既存の従業員を編集したりできるビュー "CreateEdit"にリンクしたいと考えています。.net mvc 3:CreateEditビューが動作しない
public ActionResult CreateEdit(int? employeeId)
{
if (employeeId is Int32)
{
int id = (Int32)employeeId;
Employee e = er.GetById(id);
return View(e);
}
else return View();
}
しかし、社員が、私はをクリックした場合でも、常にnullです:
@model IEnumerable<MvcTest1.Domain.Model.Employee>
<html>
<head>
<title>EmployeeView</title>
</head>
<body>
<p>
@Html.ActionLink("New Employee", "CreateEdit")
</p>
<table>
@foreach (var item in Model) {
<tr>
<td>
@Html.ActionLink("Edit", "CreateEdit", new { id = item.Id })
</td>
</tr>
}
</table>
私はリンクを処理するために、私のコントローラのメソッドを持っていますリンク "編集"。
最初の方法ではエラーが発生します: "パラメータ辞書に、nullable型の 'System.Int32'型のパラメータ 'id'のnullエントリが含まれています。メソッド 'System.Web.Mvc.ActionResult CreateEdit Int32) '"私は" New Employee "リンクを使用します – AGuyCalledGerald
それは動作するはずですが、入力パラメータを自分のコードと同じように変更するだけです。彼らはまったく同じである必要があります。 –