1

SachControllerの には、以下のような Edit メソッドがあります。ビューには、アップロードオブジェクト用にいくつかtextboxと 1 つがあります。場合によっては、ユーザーが画像を変更したくなくて、新しい画像を選択しないことがあります。そして( ) は null です。file-inputimageimageHttpPostedFileBase

ヌル画像を回避しながら、次のような短い更新を使用するにはどうすればよいですか:

            [HttpPost]
            [ValidateAntiForgeryToken]
            public ActionResult Edit([Bind(Include = "MaSach,NhanDe,MaDM,MaNXB,NamXB,GiaBia,PhanTramGiamGia,TrongLuong,MaBV,MaBia,Dai,Rong,Cao")] Sach sach, HttpPostedFileBase image)
            {
                if (ModelState.IsValid)
                {
                    uploadImage(sach, image);
                    db.Entry(sach).State = EntityState.Modified;                
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                ViewBag.MaBV = new SelectList(db.BaiViet, "MaBV", "NhanDe", sach.MaBV);
                ViewBag.MaBia = new SelectList(db.Bia, "MaBia", "TenBia", sach.MaBia);
                ViewBag.MaNXB = new SelectList(db.NhaXuatBan, "MaNXB", "Ten", sach.MaNXB);
                return View(sach);
            }
4

1 に答える 1