سلام من توی قسمت از پروژه ام باید یه سری چیزا آپلود کنم حالا توی آپلود کردن مشکلی ندارم بصورت آرایه ذخیره اش میکنم ولی موقع ایه که میخام حذف اش کنم با خطای
رو به رو میشم
کد قسمت حذف:
public ActionResult Delete(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Photo photo = db.Photos.Find(id); if (photo == null) { return HttpNotFound(); } return View(photo); } //POST: Photos/Delete/5 [HttpPost,ActionName("Delete")] public ActionResult DeleteConfrim(int id, Photo photo) { photo = db.Photos.Find(id); db.Photos.Remove(photo); db.SaveChanges(); return RedirectToAction("Index", new { id = photo.Part.Id }); }
و اینم هم ویو
<h3>آیا از حذف این مورد اطمینان دارید؟</h3> <div> <hr /> <dl class="dl-horizontal"> <dt> <label>فرمت</label> </dt> <dd> @Html.DisplayFor(model => model.PhotoContent) </dd> <dt> <label>عکس</label> </dt> <dd> <img src="/Photos/ViewPhoto/@Model.Id" width="300px" /> </dd> </dl> @using (Html.BeginForm()) { @Html.AntiForgeryToken() <div class="form-actions no-color"> <input type="submit" value="حذف" class="btn btn-danger" /> @Html.ActionLink("بازگشت به فهرست", "Index", new { id=ViewContext.RouteData.Values["Id"]}) </div> } </div> <link href="~/Content/Site.css" rel="stylesheet" />
متاسفانه هر کاری کردم بر طرف نشد دو بار که refresh میشه عکس هم پاک میشه ولی خب اول این خطا نشون داده میشه
در ویو حذف قثط id به سمت کنترلر و اکشن post شده
به همین دلیل است null ارور میده
اصلا به این طریق نیست دوست من
باید برای ارسال تصویر از FileUpload استفاده کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)