PDA

View Full Version : سوال: نوشتن دکمه ی حذف در mvc4



manit44
پنج شنبه 06 تیر 1392, 16:09 عصر
سلام سورس حذف کردن در mvc4 رو میخواستم
اینم سورس خودمه ولی پیغام خطا میده:

public ActionResult Delete(int? id)
{
var q = db.tbl_students.Where(c => c.id == id).SingleOrDefault();
return View(q);
}
public ActionResult remove(FormCollection form3)
{
int m=int.Parse(form3[0]);
var q = db.tbl_students.Where(c => c.id == m);
if (q.Count() != 0)
{
db.tbl_students.DeleteOnSubmit(q.SingleOrDefault() );
db.SubmitChanges();
return RedirectToAction("index");
}
}
}

}

parvizwpf
پنج شنبه 06 تیر 1392, 16:11 عصر
چه پیغامی میده؟

manit44
پنج شنبه 06 تیر 1392, 16:19 عصر
از متد دوم یعنی remove ارور میگیره و متن ارورش این هست: 'university_mvc.Controllers.universityController.r emove(System.Web.Mvc.FormCollection)': not all code paths return a value

parvizwpf
پنج شنبه 06 تیر 1392, 16:34 عصر
بله دیگه داره میگه متد ریمو شما چیزی بر نمیگردونه.
شما نباید فقط توی بلاک ایف ریترن بزاری چون کامپایلر میگه اگه تو ایف نرفتم چی برگردونم؟

manit44
پنج شنبه 06 تیر 1392, 16:42 عصر
پس چی باید بنویسم، لطفا کمکم کنید

parvizwpf
پنج شنبه 06 تیر 1392, 16:44 عصر
یعنی آخر کدت یه ریترن دیگه هم بزار.

manit44
پنج شنبه 06 تیر 1392, 16:48 عصر
با توجه به کدی که نوشتم میتونید ویرایش کنید این کد را که بفهمم منظورتون چیه؟

parvizwpf
پنج شنبه 06 تیر 1392, 16:50 عصر
آخه من نمیدونم الان اونجا چکار میخواهید انجام بدید :

public ActionResult Delete(int? id)
{
var q = db.tbl_students.Where(c => c.id == id).SingleOrDefault();
return View(q);
}
public ActionResult remove(FormCollection form3)
{
int m=int.Parse(form3[0]);
var q = db.tbl_students.Where(c => c.id == m);
if (q.Count() != 0)
{
db.tbl_students.DeleteOnSubmit(q.SingleOrDefault() );
db.SubmitChanges();
return RedirectToAction("index");
}
//اینجا مثلا
return View();

}
}

}