ورود

View Full Version : سوال: نمایش عکس در View در mvc.net



Iran58
دوشنبه 07 خرداد 1397, 08:54 صبح
سلام
فرض کنید کلاس زیر را داریم

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 مورد نظر برمیگردم عکس را نمایش نمی دهد
اما میخواهم عکس پاک نشود و کاربر دورباره عکس را اتنخاب نکند
باید چه کدی بنویسم

ghossein
دوشنبه 07 خرداد 1397, 15:00 عصر
سلام

با ajax بارگذاری عکس رو انجام بده. در اینصورت عکس انتخاب شده هم پاک نمیشه.

Iran58
دوشنبه 07 خرداد 1397, 16:03 عصر
سلام

با ajax بارگذاری عکس رو انجام بده. در اینصورت عکس انتخاب شده هم پاک نمیشه.
چگونه می توانم انچام بدهم

ghossein
دوشنبه 07 خرداد 1397, 19:15 عصر
لینک زیر رو ببین :

https://stackoverflow.com/questions/32470906/how-to-upload-a-image-in-asp-net-mvc-using-ajax-request
http://shahvaibhav.com/send-image-from-view-to-controller-using-ajax-in-mvc/