フォームを使用してデータを渡そうとすると、 「パラメーター ディクショナリには、null 非許容型のパラメーター 'equipmentid' の null エントリが含まれています」という恐ろしいエラーが発生します。私は答えと説明のためにグーグルとスタックオーバーフローを精査しましたが、この問題がどのように機能するかを理解していないことが問題であるという結論に達しました。伝統的なプログラミングのバックグラウンドを持っているので、Web のことは私には直感的ではないように思えます。
これが私のビューコードです
@using (Html.BeginForm("CreateReservation", "ReservationList", FormMethod.Get, new { @equipmentID = 1 }))
{
<button class="btn btn-blue">Click</button>
}
これが私のコントローラーです
public ActionResult CreateReservation(int equipmentid)
{
// TODO: Query the piece of equipment being reserved.
return View();
}
誰が私が間違っているのか正確に教えてもらえますか? 以前に読んだ回答と私が見た例から、これはうまくいくはずだと感じています。