Mansoor92
جمعه 05 اردیبهشت 1393, 21:38 عصر
سلام
زمانیکه من میخوام در یک برنامه تست با MVC 5 بنویسم و هنگامی کابران در اون ثبت نام میکنن اجازه ویرایش کاربران اعمم از یوزر نیم و ایمیل رو در اختیار مدیر قرار بدم که من یک کنترلر اضافه کردم و در اون ابتدا لیست کاربران رو به نمایش میزارم اما وقتی برای ویرایش کاربران کد مینویسم مقدار null رو برمیگردونه و ویرایش انجام نمیده کدهایی که من نوشتم این هست
این کدها مربوط میشه به کلاس مربوط به ویرایش ،حذف،و....
public void EditUser(UserViewModel user)
{
var use = db.Users.Find(user.user.Id);
if (use != null)
{
use.Email = user.user.Email;
use.UserName = user.user.UserName;
db.SaveChanges();
}
}
و کلاس UserViewModel شامل قسمت زیر هست
public class UserViewModel
{
public IPagedList<ApplicationUser> users { get; set; }
public ApplicationUser user { get; set; }
}
وکدهای مربوط به ActionResult ویرایش هم این هست
public ActionResult Edit(UserViewModel model)
{
if (ModelState.IsValid)
{
User edit = new User();
edit.EditUser(model);
return RedirectToAction("Users");
}
else
{
return View("Error");
}
}
زمانیکه من میخوام در یک برنامه تست با MVC 5 بنویسم و هنگامی کابران در اون ثبت نام میکنن اجازه ویرایش کاربران اعمم از یوزر نیم و ایمیل رو در اختیار مدیر قرار بدم که من یک کنترلر اضافه کردم و در اون ابتدا لیست کاربران رو به نمایش میزارم اما وقتی برای ویرایش کاربران کد مینویسم مقدار null رو برمیگردونه و ویرایش انجام نمیده کدهایی که من نوشتم این هست
این کدها مربوط میشه به کلاس مربوط به ویرایش ،حذف،و....
public void EditUser(UserViewModel user)
{
var use = db.Users.Find(user.user.Id);
if (use != null)
{
use.Email = user.user.Email;
use.UserName = user.user.UserName;
db.SaveChanges();
}
}
و کلاس UserViewModel شامل قسمت زیر هست
public class UserViewModel
{
public IPagedList<ApplicationUser> users { get; set; }
public ApplicationUser user { get; set; }
}
وکدهای مربوط به ActionResult ویرایش هم این هست
public ActionResult Edit(UserViewModel model)
{
if (ModelState.IsValid)
{
User edit = new User();
edit.EditUser(model);
return RedirectToAction("Users");
}
else
{
return View("Error");
}
}