我有一个我从锚中调用的动作,Site/Controller/Action/ID其中ID是一个int.
稍后我需要从Controller重定向到同一个Action.
有一个聪明的方法来做到这一点?目前我正在ID使用tempdata,但是当你回到f5后再次刷新页面时,tempdata就会消失,页面崩溃了.
我正在构建我的第一个MVC应用程序,我在数据库中有一个包含3列的表:
当我点击编辑链接编辑一条记录时,它抛出以下异常:
参数字典包含非可空类型'System.Int32'的参数'id'的空条目,用于'MvcApplication1.Controllers.UserController'中的方法'System.Web.Mvc.ActionResult Edit(Int32)'.可选参数必须是引用类型,可空类型,或者声明为可选参数.参数名称:参数
这是我的编辑代码:
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");
}
Run Code Online (Sandbox Code Playgroud)