我在创建的应用程序中调用 Edit 方法时遇到问题。在视图中单击一个 ActionLink,它应该将订单号作为参数传递给 Edit 方法,并打开一个编辑页面,其中填充了字段中的订单信息。但是,单击链接后,我收到错误消息:
参数字典包含“AddressUpdater.WebUI.Controllers.OrderController”中方法“System.Web.Mvc.ViewResult Edit(Int32)”的不可为空类型“System.Int32”的参数“orderNum”的空条目。可选参数必须是引用类型、可空类型或声明为可选参数。参数名称:参数
但是该参数存在于 URL 中。以下是相关方法:
public ViewResult Edit(int orderNum)
{
Order order = repository.Orders.First(o => o.OrderNumber == orderNum);
return View(order);
}
如果如果将参数更改为int? orderNum
页面将呈现没有错误但没有任何数据存在。