مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

saleh212

عضویت از 1394/12/04

Object reference not set to an instance of an object.

  • یکشنبه 20 تیر 1395
  • 23:18
تشکر میکنم

سلام من توی قسمت از پروژه ام باید یه سری چیزا آپلود کنم حالا توی آپلود کردن مشکلی ندارم بصورت آرایه ذخیره اش میکنم ولی موقع ایه که میخام حذف اش کنم با خطای 

Object reference not set to an instance of an object.

رو به رو میشم

کد قسمت حذف:

  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 میشه عکس هم پاک میشه ولی خب اول این خطا نشون داده میشه

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 21 تیر 1395
  • 11:45

در ویو حذف قثط id به سمت کنترلر و اکشن post شده

به همین دلیل است null ارور میده

کاربر سایت

saleh212

عضویت از 1394/12/04

  • دوشنبه 21 تیر 1395
  • 11:47
یعنی چیکارش باید بکنم استاد مدائتی؟
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 21 تیر 1395
  • 11:50

اصلا به این طریق نیست دوست من

باید برای ارسال تصویر از FileUpload استفاده کنید

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)