私は最初の MVC アプリケーションを構築しています。データベースに 3 つの列を含むテーブルがあります。
- ID → 主キー
- ユーザー名
- パスワード
レコードの編集リンク編集をクリックすると、次の例外がスローされます。
パラメーター ディクショナリには、'MvcApplication1.Controllers.UserController' のメソッド 'System.Web.Mvc.ActionResult Edit(Int32)' の null 非許容型 'System.Int32' のパラメーター 'id' の null エントリが含まれています。オプションのパラメーターは、参照型または null 許容型であるか、オプションのパラメーターとして宣言する必要があります。パラメータ名: パラメータ
ここに私の編集コードがあります:
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");
}