従業員を姓で検索する単純な検索ユーティリティを構築しようとしています。
これが私のRazor Viewです
@using(Html.BeginForm("Index","Employee", FormMethod.Post))
{
<p>
Search employees by Last Name : @Html.TextBox("SearchString")
<input type="submit" value="Submit" name="Search" />
</p>
}
これが私のコントローラーです
// GET: /Employee/
public ActionResult Index(string lastName)
{
var employees = db.Employees;
if (!String.IsNullOrEmpty(lastName))
{
employees = employees.Where(p => p.LastName.ToUpper().Contains(lastName.ToUpper()));
}
return View(employees.ToList());
}
デバッグでは、[送信] ボタンが index メソッドにポストバックされていることが示されていますが、Index メソッドに返される値 lastName は常に null です。lastName を正しく渡すにはどうすればよいですか?