PDA

View Full Version : مشکل در حذف و ویرایش کاربران در MVC5



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");
}
}

kavayo
شنبه 06 اردیبهشت 1393, 10:34 صبح
شما در قسمت کلاس مدل اتان بایستی یک فیلد را به عنوان کلید با کلمه کلیدی [Key] معرفی کنید و سپس فیلد کلید را به صورت مخفی در ویوی مورد نظر تان تعریف کنید