kahkeshane2012
چهارشنبه 10 دی 1393, 00:05 صبح
با عرض سلام و احترام. سه جدول با نام Role & User & RoleInUser که جدول RoleInUser به عنوان جدول میانی است ؛میخوام که به صورت همزمان با یک اکشن در جدول User و جدول میانی درج انجام بدم؛ اما متاسفانه هر لحظه یک خطای رخ میده ؛در حال حاضر خطای : مشکل کدم کجاست :(
Additional information: The best overloaded method match for 'int.Parse(string)' has some invalid arguments
[HttpGet]
public ActionResult CreateUser()
{
ViewBag.RoleId = new SelectList(db.Roles, "RoleId", "RoleName");
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult CreateUser(UserModel user)
{
if (ModelState.IsValid)
{
var varRoleId = ViewBag.RoleId;
Models.User _user = new User
{
UserName = user.UserName,
Password = user.Password,
Email = user.Email
};
var qoury = (from q in db.Users
select (q.UserId)).ToList().LastOrDefault();
qoury++;
ViewBag.RoleId = (new SelectList(db.Roles, "RoleId", "RoleName",true));
Models.UserInRole userinrole = new UserInRole
{
RoleId =int.Parse (ViewBag.RoleId) ,
UserId=qoury
};
db.Users.Add(_user);
db.UserInRoles.Add(userinrole);
db.SaveChanges();
ViewBag.info = "کاربر با موفقیت تعریف شد";
ViewBag.color = "alert-success";
ModelState.Clear();
}
return View();
}
@Html.DropDownList("RoleId", (SelectList)ViewBag.RoleId)
در واقع مشکل اصلی اینجاست که من میخوام وقتی مدیر روی DropDownList کلیک میکند و نقش کاربر را انتخاب میکند RoleId انتخاب بشود؛ و در جدول میانی درج بشه :(
با تشکر.
Additional information: The best overloaded method match for 'int.Parse(string)' has some invalid arguments
[HttpGet]
public ActionResult CreateUser()
{
ViewBag.RoleId = new SelectList(db.Roles, "RoleId", "RoleName");
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult CreateUser(UserModel user)
{
if (ModelState.IsValid)
{
var varRoleId = ViewBag.RoleId;
Models.User _user = new User
{
UserName = user.UserName,
Password = user.Password,
Email = user.Email
};
var qoury = (from q in db.Users
select (q.UserId)).ToList().LastOrDefault();
qoury++;
ViewBag.RoleId = (new SelectList(db.Roles, "RoleId", "RoleName",true));
Models.UserInRole userinrole = new UserInRole
{
RoleId =int.Parse (ViewBag.RoleId) ,
UserId=qoury
};
db.Users.Add(_user);
db.UserInRoles.Add(userinrole);
db.SaveChanges();
ViewBag.info = "کاربر با موفقیت تعریف شد";
ViewBag.color = "alert-success";
ModelState.Clear();
}
return View();
}
@Html.DropDownList("RoleId", (SelectList)ViewBag.RoleId)
در واقع مشکل اصلی اینجاست که من میخوام وقتی مدیر روی DropDownList کلیک میکند و نقش کاربر را انتخاب میکند RoleId انتخاب بشود؛ و در جدول میانی درج بشه :(
با تشکر.