我正在构建我的第一个 MVC 应用程序,我在数据库中有一个包含 3 列的表:
- Id → 主键
- 用户名
- 密码
当我单击编辑链接编辑记录时,它会引发以下异常:
参数字典包含“MvcApplication1.Controllers.UserController”中方法“System.Web.Mvc.ActionResult Edit(Int32)”的不可空类型“System.Int32”的参数“id”的空条目。可选参数必须是引用类型、可空类型或声明为可选参数。参数名称:参数
这是我的编辑代码:
public ActionResult Edit(int id, User collection)
{
UserDBMLDataContext db = new UserDBMLDataContext();
var q = from abc in db.User_Login_Details
where abc.Id == id
select abc;
IList lst = q.ToList();
User_Login_Details userLook = (User_Login_Details)lst[0];
userLook.Username = collection.UserName;
userLook.Password = collection.Password;
db.SubmitChanges();
return RedirectToAction("Index");
}