作成しているアプリケーションでEditメソッドを呼び出す際に問題が発生します。ビューでActionLinkをクリックすると、注文番号がパラメーターとしてEditメソッドに渡され、フィールドに入力された注文の情報を含む編集ページが開きます。ただし、リンクをクリックするとエラーが発生します。
パラメータディクショナリには、'AddressUpdater.WebUI.Controllers.OrderController'のメソッド'System.Web.Mvc.ViewResult Edit(Int32)'のnull許容型ではないタイプ'System.Int32'のパラメータ'orderNum'のnullエントリが含まれています。オプションパラメータは、参照型またはnull許容型であるか、オプションパラメータとして宣言されている必要があります。パラメータ名:パラメータ
ただし、パラメータはURLに存在します。関連する方法は次のとおりです。
public ViewResult Edit(int orderNum)
{
Order order = repository.Orders.First(o => o.OrderNumber == orderNum);
return View(order);
}
パラメータをint? orderNum
ページに変更すると、エラーなしでレンダリングされますが、データがありません。