c# - Finding value of object id -
i have created action result allows restuarant save menu database. issue need use menuid controller when run code the variable menuid 0 instead of value added database.
any grateful.
create menu action result
[httppost] [validateantiforgerytoken] public actionresult create(menuviewmodel model) { if (modelstate.isvalid) { var manager = new usermanager<applicationuser>(new userstore<applicationuser>(new applicationdbcontext())); var currentuser = manager.findbyid(user.identity.getuserid()); using (var objctx = new applicationdbcontext()) { var currentrestaurant = (from r in objctx.restaurants r.userid == currentuser.id select r).first<restaurant>().id; var menu = new menu() { name = model.name, restaurantid = currentrestaurant }; var menuid = menu.id; db.menus.add(menu); db.savechanges(); return redirecttoaction("create", "meal", new { menudid = menuid}); } } return view(); }
most id generated in database. if case menu.id have actual value after save object db, not before. need reorder code:
var menu = new menu() { name = model.name, restaurantid = currentrestaurant }; db.menus.add(menu); db.savechanges(); return redirecttoaction("create", "meal", new { menudid = menu.id}); side note. make sure parameter in last line spelled correctly - shouldn't menuid instead of menudid?
Comments
Post a Comment