50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

نمایش عکس در View در mvc.net

سلام

فرض کنید کلاس زیر را داریم

public class Photo
{
    public int PhotoId { get; set; }
    public byte[] ImageData { get; set; }
    public DateTime DateUploaded { get; set; }
    public string Description { get; set; }
    public bool IsActive { get; set; }

}

و

[HttpPost]
    public ActionResult Create(WilhanWebsite.DomainClasses.Photo photo)
    {
        if (ModelState.IsValid)
        {
            photo.DateUploaded = DateTime.Now;
            _context.Photos.Add(photo);
            _context.SaveChanges();

            return RedirectToAction("Index");
        }
        ///////////////////////////////بازگردندن عکس
        return View(photo);
    }

و

<div class="form-group">
        @Html.LabelFor(model => model.ImageData, new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            <input type="file" name="uploadImages" class="input-files" />
        </div>
    </div>

حال مشکل من این است که وقتی ModelState.IsValid اجازه ثبت نمیدهد و به view مورد نظر برمیگردم عکس را نمایش نمی دهد

اما میخواهم عکس پاک نشود و کاربر دورباره عکس را اتنخاب نکند

باید چه کدی بنویسم

پرسیده شده در 1397/03/07 توسط

1 پاسخ

1

با عرض سلام و وقت بخیر

چون روند و روش کاری شما بصورت ajax یی پیاده نشده ، و صفحه ی شما مجدد بارگذاری میشه ، امکان اینکه بخواید مقدار input file رو خودتون سِت کنید تا فایل انتخابی قبلی باقی بمونه نیست 


پاسخ در 1401/02/02 توسط

پاسخ شما